.signature-paths{z-index:0;pointer-events:none}.signature-world{z-index:1}.signature-caption,.signature-corner{z-index:2}
#contact{position:relative;isolation:isolate;overflow:hidden}.contact-top,.contact-bottom,.launch-title{position:relative;z-index:2}.launch-title .launch-word{display:inline-block;transform-origin:left bottom}.launch-backdrop{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.launch-backdrop i{position:absolute;left:72%;top:48%;width:100px;height:100px;border:1px solid #1112;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0}.launch-backdrop i:nth-child(2){animation-delay:.15s!important}.launch-backdrop i:nth-child(3){animation-delay:.3s!important}.launch-backdrop i:nth-child(4){animation-delay:.45s!important}.launch-backdrop i:nth-child(5){animation-delay:.6s!important}.launch-backdrop i:nth-child(6){animation-delay:.75s!important}.launch-visible .launch-ready{animation:ready-cue 8s cubic-bezier(.22,1,.36,1) infinite}.launch-visible .launch-set{animation:set-cue 8s cubic-bezier(.22,1,.36,1) infinite}.launch-visible .launch-go{animation:go-cue 8s cubic-bezier(.22,1,.36,1) infinite}.launch-visible .launch-backdrop i{animation:launch-wave 8s ease-out infinite}.launch-visible .contact-arrow .icon{animation:launch-arrow 8s ease-in-out infinite}.launch-title .launch-go{font-style:normal;font-weight:500}@keyframes ready-cue{0%{opacity:.25;transform:translateY(16px)}10%,88%{opacity:1;transform:translateY(0)}100%{opacity:.25;transform:translateY(16px)}}@keyframes set-cue{0%,9%{opacity:.25;transform:translateY(16px)}22%,88%{opacity:1;transform:translateY(0)}100%{opacity:.25;transform:translateY(16px)}}@keyframes go-cue{0%,22%{opacity:.25;transform:translateY(16px);filter:blur(2px)}36%,88%{opacity:1;transform:translateY(0);filter:blur(0)}100%{opacity:.25;transform:translateY(16px);filter:blur(2px)}}@keyframes launch-wave{0%,26%{opacity:0;transform:translate(-50%,-50%) scale(.2)}30%{opacity:.6}72%,100%{opacity:0;transform:translate(-50%,-50%) scale(13)}}@keyframes launch-arrow{0%,25%,48%,100%{transform:translate(0)}35%{transform:translate(5px,-5px)}}@media(prefers-reduced-motion:reduce){#contact *{animation:none!important}.launch-word{opacity:1!important;transform:none!important;filter:none!important}}
/* Opaque surfaces occlude the connection animation, including inactive cards. */
.signature-grid,.signature-light{z-index:0;pointer-events:none}.signature-paths{z-index:1;transform:none}.signature-paths .signal-path{transform:none;transition:none}.signature-world{position:absolute;inset:0;z-index:2;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s ease;transform-style:flat}.signature-core{background:linear-gradient(145deg,#353537,#101012 65%)}.signature-stage .motion-tile,.signature-stage .motion-tag{opacity:1!important}.signature-stage[data-chapter="0"] .tile-app,.signature-stage[data-chapter="0"] .tile-web,.signature-stage[data-chapter="1"] .tile-brand,.signature-stage[data-chapter="2"] .tile-brand,.signature-stage[data-chapter="2"] .tile-app,.signature-stage[data-chapter="2"] .tile-web{filter:saturate(.5) brightness(.38)}.signature-stage[data-chapter="0"] .tile-ai,.signature-stage[data-chapter="1"] .tile-ai{filter:saturate(.5) brightness(.6)}.signature-stage[data-chapter="0"] .motion-tag,.signature-stage[data-chapter="1"] .tag-commerce,.signature-stage[data-chapter="1"] .tag-growth,.signature-stage[data-chapter="2"] .tag-saas{filter:brightness(.5)}.signature-caption,.signature-corner{z-index:3}.signature-offscreen *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.signature-world{transform:none!important;transition:none!important}}
#contact{--launch-x:72%;--launch-y:48%}#contact>.contact-arrow{left:var(--launch-x);top:var(--launch-y);right:auto;transform:translate(-50%,-50%);z-index:3}#contact .launch-backdrop i{left:var(--launch-x);top:var(--launch-y)}#contact>.contact-arrow:hover{transform:translate(-50%,-50%) scale(1.06)}@media(max-width:700px){#contact{--launch-x:86%;--launch-y:28%}#contact>.contact-arrow{width:50px;height:50px}}
