.brand.citywingsBrand{gap:10px;align-items:center}.citywingsBrand .logo{padding:0;background:none;box-shadow:none;width:56px;height:56px;border-radius:17px;overflow:hidden;flex-shrink:0}.citywingsBrand img{width:56px;height:56px}.citywingsName{display:flex;flex-direction:column;gap:3px;letter-spacing:-.5px;font-size:20px}.citywingsName small{font-size:10px;font-weight:500;letter-spacing:2.1px;color:#bca5e5;text-transform:uppercase}.citywingsBrand+.sub{margin:12px 0 30px 0;text-align:center;letter-spacing:1.7px;font-size:8px}.content>.heading{position:relative}.instructorPrivacy{position:relative;overflow:hidden}.instructorPrivacy:after{content:'✧';position:absolute;right:26px;top:12px;color:#b19adf40;font-size:60px;animation:starBreathe 7s ease-in-out infinite;pointer-events:none}.nextPlane{animation:cruiseFloat 4s ease-in-out infinite}.nextLessonCard{position:relative;overflow:hidden}.nextLessonCard:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#c0a3ee09 50%,transparent 70%);transform:translateX(-100%);pointer-events:none}.nextLessonCard:hover:after{animation:cardShine 1s ease-out}.fleetSummaryCard{transition:transform .2s,border-color .2s,box-shadow .2s}.fleetSummaryCard:hover{transform:translateY(-4px);box-shadow:0 9px 25px #0003}.fleetEvent{transition:transform .18s,filter .18s}.fleetEvent:hover{transform:translateY(-2px)}.fleetOpen:hover>span{animation:openBounce .5s ease-out}.stat strong{animation:numberArrive .35s ease-out}.instructorPrivacy>span{display:inline-block;animation:cruiseFloat 5s ease-in-out infinite}.courseDone:after{background:none}.courseDone .nextPlane{animation:completionPop .6s ease-out}.toast{animation:toastArrive .25s ease-out}.primary:active{transform:scale(.97)}nav button span{transition:transform .2s}nav button:hover span{transform:rotate(-7deg) translateY(-1px)}.demo{letter-spacing:1.2px}@keyframes cruiseFloat{0%,100%{transform:translateY(1px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes starBreathe{0%,100%{opacity:.4;transform:rotate(-8deg) scale(.9)}50%{opacity:.8;transform:rotate(8deg) scale(1.05)}}@keyframes cardShine{to{transform:translateX(100%)}}@keyframes openBounce{50%{transform:translateY(-4px) rotate(10deg)}}@keyframes numberArrive{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes completionPop{0%{transform:scale(.7) rotate(-15deg)}60%{transform:scale(1.15) rotate(5deg)}100%{transform:none}}@keyframes toastArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.fleetSummaryCard:hover,.fleetEvent:hover{transform:none}}@media(max-width:700px){.citywingsBrand .logo,.citywingsBrand img{width:44px;height:44px}.citywingsName{font-size:19px}.citywingsBrand+.sub{display:none}}

.loginShell{display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center;max-width:1100px;margin:35px auto}.loginStory h1{font-size:50px;line-height:1.1;margin:20px 0}.loginStory p{line-height:1.8}.loginCard h2{font-size:28px}.loginCard input:disabled{opacity:.65}.loginCard a{display:inline-block;margin:10px 0}@media(max-width:1000px){.loginShell{grid-template-columns:1fr;gap:25px}.loginStory h1{font-size:36px}}
