/* Keep the aircraft in the sky layer, below the original room/window canvas. */
.wi-scene{z-index:0;isolation:isolate}.wi-poster{z-index:1}.wi-stage>canvas.wi-canvas{z-index:2;pointer-events:none}.window-flight{z-index:1}.flight-pass{animation:flight-behind-window 10s ease-in-out infinite alternate;will-change:transform}
@keyframes flight-behind-window{from{transform:translate(-50%,-50%) translate(-6px,1px)}to{transform:translate(-50%,-50%) translate(6px,-1px)}}
/* A subtle moving trace is clipped to the existing CTA border. */
@property --cta-trace-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.cta-trace{position:relative;isolation:isolate}.cta-trace:after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--cta-trace-angle),transparent 0deg,transparent 265deg,#d2a44a66 285deg,#fff0bd 310deg,#d6ab5444 330deg,transparent 350deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:cta-gold-trace 6s linear infinite;opacity:.85}.cta-trace:nth-of-type(2n):after{animation-delay:-2s}
@keyframes cta-gold-trace{to{--cta-trace-angle:360deg}}
/* Each glyph keeps its final width while digits resolve into the title. */
.cipher-word{display:inline-block;white-space:nowrap}.cipher-letter{display:inline-grid;position:relative;vertical-align:baseline}.cipher-layout,.cipher-live{grid-area:1/1}.cipher-layout{visibility:hidden}.cipher-live{position:absolute;inset:0;text-align:center;white-space:pre;pointer-events:none}.hero h1 em .cipher-live,.section-intro h2 em .cipher-live,.reviews h2 em .cipher-live,.contact h2 em .cipher-live{background:var(--gilded);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portal-entry em .cipher-live,.portal-outro em .cipher-live{background:none;color:#edc977;-webkit-text-fill-color:#edc977}.cipher-title[data-cipher-state=running] .cipher-live{font-variant-numeric:tabular-nums}.cipher-title[data-cipher-state=done] .cipher-live{text-align:left}
.cipher-layout:before{content:attr(data-char)}
@media(prefers-reduced-motion:reduce){.flight-pass,.cta-trace:after{animation:none!important}.cta-trace:after{opacity:.45}}
