/* Premium interactive motion for links, cards and call-to-action controls. */
.btn,.round-link,.launch-detail a,.text-link{position:relative;overflow:hidden;isolation:isolate;transition:color .35s ease,border-color .35s ease,transform .3s ease}.btn:before{content:'';position:absolute;z-index:-1;inset:0;background:var(--gold);transform:translateX(-102%);transition:transform .42s cubic-bezier(.77,0,.18,1)}.btn:hover:before{transform:translateX(0)}.btn:hover{color:#fff!important;border-color:var(--gold)!important;transform:translateY(-2px)}.btn.btn-primary:before{background:#fff}.btn.btn-primary:hover{color:#3e321a!important}.btn-outline-light:before{background:var(--gold)}.round-link span{transition:background .35s,color .35s,transform .35s}.round-link:hover span{background:var(--gold);border-color:var(--gold);transform:rotate(45deg)}.round-link:hover{color:#fff}.text-link:after,.launch-detail a:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s}.text-link:hover:after,.launch-detail a:hover:after{transform:scaleX(1);transform-origin:left}.project-card:before{content:'VIEW PROJECT';position:absolute;z-index:3;top:24px;right:24px;width:82px;height:82px;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--gold);color:#fff;font:700 9px/1.3 Manrope,sans-serif;letter-spacing:.1em;opacity:0;transform:scale(.6) rotate(-20deg);transition:opacity .38s,transform .38s}.project-card:hover:before{opacity:1;transform:scale(1) rotate(0)}.project-card .project-info{transition:transform .35s}.project-card:hover .project-info{transform:translateY(-6px)}.launch-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.launch-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #2223}.launch-card .launch-detail{position:relative}.launch-card .launch-detail:before{content:'';position:absolute;left:0;top:0;width:0;height:3px;background:var(--gold);transition:width .5s}.launch-card:hover .launch-detail:before{width:100%}.city-list>div{transition:padding .35s,background .35s}.city-list>div:hover{padding-left:15px;background:#ffffff0b}.city-list>div:hover b{color:var(--gold-light)}.contact-form{box-shadow:0 20px 50px #0002}.contact-form .form-control,.contact-form .form-select{transition:border-color .3s,transform .3s}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--gold)!important;transform:translateX(4px)}.reveal:nth-child(2){transition-delay:.12s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.28s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
