/* A real asset, gradually revealed as a digital structure. */
.hero--asset{padding:48px 0 68px;overflow:hidden}
.hero-composition{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.hero-copy{min-width:0;position:relative;z-index:1;container-type:inline-size}
/* Fit two lines to the text column; retain a readable minimum for longer translations. */
.hero--asset h1{font-size:clamp(28px,10.2cqi,64px);line-height:1.12;letter-spacing:-.03em;margin-bottom:25px;text-wrap:balance}
html[lang=de] .hero--asset h1{font-size:clamp(32px,6.7cqi,48px)}
.hero--asset .eyebrow{margin-bottom:27px}
.hero--asset .hero-bottom{display:block;margin:0}
.hero--asset .hero-bottom p{max-width:440px;margin:0 0 29px;line-height:1.75}
.hero--asset .button{gap:45px}
.hero--asset ::selection{background:#39b8f4;color:#101820}
.hero-art{position:relative;min-width:0;margin:0;isolation:isolate}
.hero-visual{display:block;width:100%;height:auto;overflow:visible}
.hero-visual path,.hero-visual polygon,.hero-visual line{vector-effect:non-scaling-stroke}
.asset-ground{fill:none;stroke:#1b6392;stroke-width:.7;opacity:.48}
.asset-guides{fill:none;stroke:#1b6392;stroke-width:.65;opacity:.4}
.asset-left{fill:#101820;fill-opacity:.65;stroke:#6e8796;stroke-width:1.1}
.asset-right{fill:#101820;fill-opacity:.95;stroke:#6e8796;stroke-width:1.1}
.asset-roof{fill:#101820;stroke:#8ca5b4;stroke-width:1.1}
.asset-floors{fill:none;stroke:#5a788a;stroke-width:.8;opacity:.75}
.asset-mullions{fill:none;stroke:#3b5768;stroke-width:.7;opacity:.7}
.asset-panel{fill:#39b8f4;fill-opacity:.08;stroke:#39b8f4;stroke-width:.7;stroke-opacity:.6}
.asset-trace{fill:none;stroke:#39b8f4;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.asset-floor-trace{fill:none;stroke:#39b8f4;stroke-width:1;opacity:.8}
.asset-roof-grid{fill:none;stroke:#39b8f4;stroke-width:.8;opacity:.7}
.asset-corners{fill:#39b8f4}
.asset-outline{fill:none;stroke:#39b8f4;stroke-width:.7;opacity:.45}
.hero-art[data-motion-ready] .asset-panel{animation:asset-panel-reveal 13s ease-in-out infinite;animation-delay:var(--phase,0s)}
.hero-art[data-motion-ready] .asset-trace{stroke-dasharray:1;animation:asset-trace-reveal 13s cubic-bezier(.16,1,.3,1) infinite}
.hero-art[data-motion-ready] .asset-floor-trace{stroke-dasharray:1;animation:asset-floor-reveal 13s cubic-bezier(.16,1,.3,1) infinite;animation-delay:var(--phase,0s)}
.hero-art[data-motion-ready] .asset-roof-grid{animation:asset-roof-reveal 13s ease-in-out infinite}
.hero-art[data-motion-paused] .asset-panel,.hero-art[data-motion-paused] .asset-trace,.hero-art[data-motion-paused] .asset-floor-trace,.hero-art[data-motion-paused] .asset-roof-grid{animation-play-state:paused}
@keyframes asset-trace-reveal{0%,7%{stroke-dashoffset:1;opacity:.22}48%,78%{stroke-dashoffset:0;opacity:1}94%,100%{stroke-dashoffset:0;opacity:.22}}
@keyframes asset-floor-reveal{0%,12%{stroke-dashoffset:1;opacity:.15}46%,76%{stroke-dashoffset:0;opacity:.9}94%,100%{stroke-dashoffset:0;opacity:.15}}
@keyframes asset-panel-reveal{0%,14%{fill-opacity:.025;stroke-opacity:.12}40%,64%{fill-opacity:.19;stroke-opacity:.8}89%,100%{fill-opacity:.025;stroke-opacity:.12}}
@keyframes asset-roof-reveal{0%,14%{opacity:.15}52%,76%{opacity:.85}94%,100%{opacity:.15}}
@media(min-width:1400px){.hero--asset{padding-top:64px;padding-bottom:84px}}
@media(min-width:761px) and (max-width:1050px){.hero-composition{grid-template-columns:1.15fr 1fr;gap:16px}.hero--asset .eyebrow{font-size:10px;letter-spacing:.08em}.hero--asset .hero-bottom p{font-size:15px}.hero-art{margin-right:-14px}}
@media(max-width:760px){.hero--asset{padding-top:34px;padding-bottom:26px}.hero-composition{grid-template-columns:1fr;gap:25px}.hero-copy{max-width:580px}.hero--asset h1{line-height:1.13;max-width:580px;margin-bottom:22px}.hero--asset .eyebrow{margin-bottom:24px;font-size:10px;letter-spacing:.08em}.hero--asset .hero-bottom p{max-width:460px;font-size:15px;margin-bottom:25px}.hero--asset .button{gap:36px}.hero-art{width:min(100%,430px);justify-self:center}.hero-visual{margin-top:-10px}}
@media(prefers-reduced-motion:reduce){.hero-art .asset-panel,.hero-art .asset-trace,.hero-art .asset-floor-trace,.hero-art .asset-roof-grid{animation:none!important}.hero-art .asset-trace,.hero-art .asset-floor-trace{stroke-dasharray:none}}
