html:not(.intro-on) .intro{display:none}html.intro-on{overflow:hidden}html:not(.intro-go) .intro,html:not(.intro-go) .intro *{animation-play-state:paused!important}.intro{z-index:60;background:var(--plaster);animation:intro-out .6s var(--ease-glide) 5s forwards;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes intro-out{to{opacity:0;visibility:hidden}}.intro-light{background:radial-gradient(120% 90% at 10% 0%, var(--glow), transparent 60%);position:absolute;inset:0}.intro-scene{perspective:1400px;perspective-origin:50% 40%}.intro-stage{aspect-ratio:1318/1083;height:min(72svh,73.9524vw,640px);transform-style:preserve-3d;animation:intro-camera 2.3s var(--ease-glide) 50ms forwards;position:relative;transform:rotateY(-16deg)rotateX(7deg)scale(.9)}@keyframes intro-camera{to{transform:none}}.intro-layer{filter:drop-shadow(5px 10px 8px #46322847);opacity:0;transform:translate3d(var(--dx,0), var(--dy,0), 520px) rotateX(var(--rx,16deg)) rotateY(var(--ry,0deg));animation:intro-settle .85s var(--ease-settle) var(--at,.5s) forwards;background:url(/images/compositions/composition-1-cut.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}@keyframes intro-settle{0%{opacity:0}35%{opacity:1}to{opacity:1;transform:none}}.intro-layer[data-part=window]{clip-path:inset(17.5% 33% 23%);filter:none;animation:intro-window .5s var(--ease-glide) .1s forwards;transform:scale(.96)}@keyframes intro-window{to{opacity:1;transform:none}}.intro-layer[data-part=column-l]{clip-path:inset(0 87% 0 0);--dx:-140px;--ry:24deg;--at:.45s}.intro-layer[data-part=column-r]{clip-path:inset(0 0 0 87%);--dx:140px;--ry:-24deg;--at:.6s}.intro-layer[data-part=sill]{clip-path:inset(76% 22% 13.5%);--dy:120px;--rx:-24deg;--at:.85s}.intro-layer[data-part=casing-l]{clip-path:inset(18.5% 66% 23% 24.5%);--dx:-80px;--ry:18deg;--at:1s}.intro-layer[data-part=casing-r]{clip-path:inset(18.5% 24.5% 23% 66%);--dx:80px;--ry:-18deg;--at:1.1s}.intro-layer[data-part=cornice]{clip-path:inset(7% 21% 79%);--dy:-130px;--rx:28deg;--at:1.3s}.intro-veil{background:var(--plaster);opacity:0;animation:intro-veil .5s var(--ease-glide) 2.05s forwards;position:absolute;inset:0}@keyframes intro-veil{to{opacity:.84}}.intro-brand{pointer-events:none;place-content:center;justify-items:center;gap:clamp(14px,2.4vw,26px);padding:0 24px;display:grid;position:absolute;inset:0}.intro-logo{width:min(78vw,520px);height:auto;overflow:visible}.intro-logo path{opacity:0;transform-box:fill-box;transform-origin:50%;transform:translate(var(--px,0), var(--py,0)) rotate(var(--pr,0deg)) scale(.6);animation:intro-piece .85s var(--ease-settle) var(--pat,2.2s) forwards}@keyframes intro-piece{to{opacity:1;transform:none}}.intro-slogan{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;height:1.2em;color:var(--ink);text-align:center;opacity:0;clip-path:inset(0 100% 0 0);animation:intro-slogan 1.1s var(--ease-glide) 3.2s forwards;font-size:clamp(15px,4.4vw,30px);line-height:1.2}@keyframes intro-slogan{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.intro{display:none}}
.sol-scene{perspective:1400px;perspective-origin:50% 40%}.sol-stage{transform-style:preserve-3d;animation:sol-camera 1.4s var(--ease-glide) forwards;transform:rotateY(-14deg)rotateX(6deg)scale(.92)}@keyframes sol-camera{to{transform:none}}.sol-stage:not([data-go]),.sol-stage:not([data-go]) *{animation-play-state:paused!important}.sol-layer{background:var(--img) center / 100% 100% no-repeat;filter:drop-shadow(5px 10px 8px #46322847);opacity:0;transform:translate3d(var(--dx,0), var(--dy,0), 420px) rotateX(var(--rx,16deg)) rotateY(var(--ry,0deg));animation:sol-settle .7s var(--ease-settle) var(--at,.3s) forwards;position:absolute;inset:0}@keyframes sol-settle{0%{opacity:0}35%{opacity:1}to{opacity:1;transform:none}}.sol-layer[data-part=window]{clip-path:inset(17.5% 33% 23%);filter:none;animation:sol-window .4s var(--ease-glide) forwards;transform:scale(.96)}@keyframes sol-window{to{opacity:1;transform:none}}.sol-layer[data-part=column-l]{clip-path:inset(0 87% 0 0);--dx:-120px;--ry:24deg;--at:.2s}.sol-layer[data-part=column-r]{clip-path:inset(0 0 0 87%);--dx:120px;--ry:-24deg;--at:.3s}.sol-layer[data-part=sill]{clip-path:inset(76% 22% 13.5%);--dy:100px;--rx:-24deg;--at:.45s}.sol-layer[data-part=casing-l]{clip-path:inset(18.5% 66% 23% 24.5%);--dx:-70px;--ry:18deg;--at:.55s}.sol-layer[data-part=casing-r]{clip-path:inset(18.5% 24.5% 23% 66%);--dx:70px;--ry:-18deg;--at:.62s}.sol-layer[data-part=cornice]{clip-path:inset(7% 21% 79%);--dy:-110px;--rx:28deg;--at:.75s}.sol-pin{opacity:0;animation:sol-pin .35s var(--ease-glide) calc(1.35s + var(--i,0) * 40ms) forwards}@keyframes sol-pin{to{opacity:1}}@media (prefers-reduced-motion:reduce){.sol-stage,.sol-layer,.sol-pin{opacity:1!important;animation:none!important;transform:none!important}}
