/* Revize 6: one continuous photograph and lettering without backplates. */
.hero-photo{height:112svh!important;background-size:cover!important;background-position:left top!important;background-color:transparent!important}
.hero-photo:before,.hero-photo:after{content:none!important;display:none!important}
header nav>*,header .brand,.progress{background:none!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;text-shadow:none!important;mix-blend-mode:normal}
header nav>*{padding:0!important}
.progress{padding:0!important;width:auto;min-width:0;color:var(--r5-nav-ink)!important}
.progress i{width:1px;background:currentColor;opacity:.45}.progress b{width:1px;background:currentColor}
header .brand img.r6-masked-logo{opacity:0!important}
.r6-brand-ink{position:absolute;left:16%;top:50%;width:68%;aspect-ratio:310/152;transform:translateY(-50%);pointer-events:none;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background:linear-gradient(110deg,var(--r5-nav-ink) 20%,var(--r5-nav-ink) 36%,#83afd8 48%,var(--r5-nav-ink) 62%,var(--r5-nav-ink) 80%);background-size:320% 100%;animation:r6-logo-light 14s ease-in-out infinite}
@keyframes r6-logo-light{0%,18%{background-position:100% 50%}75%,100%{background-position:0% 50%}}
.catalog-dialog,.catalog-shell,.catalog-preview,.catalog-dialog .catalog-preview,.catalog-paper,.catalog-close{background:#fff!important;box-shadow:none!important}
.catalog-dialog::backdrop{background:#fff!important}
.catalog-paper:has(.r6-catalog-pages){display:block;overflow-y:auto;overscroll-behavior:contain;background:#fff!important}
.r6-catalog-pages{background:#fff;color:#234e79;width:100%;padding:0;margin:0}
.r6-catalog-pages figure{margin:0;padding:0 0 22px;background:#fff;border:0;box-shadow:none}
.catalog-paper .r6-catalog-pages img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;border:0;box-shadow:none}
.r6-catalog-pages figcaption{font:11px/1.4 Arial,sans-serif;padding:8px 0;text-align:center;color:#537699;background:#fff}
@media(max-width:700px){.hero-photo{height:110svh!important;background-position:left top!important}.hero-titles{padding-top:19svh!important}.catalog-dialog .catalog-preview{padding:12px;background:#fff!important}}
@media(prefers-reduced-motion:reduce){.hero-photo{height:100svh!important}.r6-brand-ink{animation:none}}

@media(max-width:700px){.hero h1{font-size:15vw}.hero .script{font-size:17vw;line-height:1.25}}

/* Revize 6.1: extend the hero behind the complete 50vw arch, keeping its start fixed. */
.hero{height:calc(310svh + 12vw + 2px)}
.intro{margin-top:calc(-50vw - 2px)!important}
@media(max-width:700px){.hero{height:calc(240svh + 25vw + 2px)}}
@media(prefers-reduced-motion:reduce){.hero{height:calc(120svh + 12vw + 2px)}.hero-scene{position:sticky;top:0}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.hero{height:calc(120svh + 25vw + 2px)}}

/* Revize 6.2: complete pine silhouette and a scroll-driven cream-to-sky dissolve. */
.villa-image img{height:auto!important;position:absolute;bottom:auto;top:max(0px,calc(100svh - 69.333333vw));left:0;object-fit:initial!important}
@media(max-width:700px){.villa-image img{top:auto;bottom:0}}
.cloud-scene{height:360svh;background:var(--paper)}
.cloud-stage{isolation:isolate}
.cloud-stage:after{content:"";position:absolute;inset:-2px;z-index:4;pointer-events:none;background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 14%,color-mix(in srgb,var(--paper) 88%,transparent) 35%,color-mix(in srgb,var(--paper) 38%,transparent) 68%,transparent 100%);opacity:var(--r62-veil,1)}
@media(max-width:700px){.cloud-scene{height:330svh}}
@media(prefers-reduced-motion:reduce){.cloud-scene{height:auto}.cloud-stage:after{opacity:1;background:linear-gradient(var(--paper),transparent 45%)}}

/* Revize 6.3: longer Waldorf camera descent, then the existing arch transition. */
.hero-photo{height:138svh!important}
@media(max-width:700px){.hero-photo{height:132svh!important}}
@media(prefers-reduced-motion:reduce){.hero-photo{height:100svh!important}}
