@keyframes logoReveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:scale(.8) rotate(-10deg)}20%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:scale(1.1) rotate(5deg)}30%{transform:scale(1) rotate(0deg)}70%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:scale(1) rotate(0deg)}85%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transform:scale(1.1) rotate(5deg)}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transform:scale(.8) rotate(-10deg)}}@keyframes letterWave{0%,to{transform:translateY(0) scaleY(1);opacity:1}25%{transform:translateY(-8px) scaleY(.9);opacity:.8}50%{transform:translateY(0) scaleY(1.1);opacity:1}75%{transform:translateY(4px) scaleY(.95);opacity:.9}}@keyframes gradientShift{0%{background-position:0 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(180deg)}to{background-position:0 50%;filter:hue-rotate(1turn)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(0,122,255,.3),0 0 40px rgba(0,122,255,.1),inset 0 0 10px rgba(255,255,255,.2)}50%{box-shadow:0 0 30px rgba(0,122,255,.6),0 0 60px rgba(0,122,255,.3),inset 0 0 15px rgba(255,255,255,.4)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-5px) rotate(2deg)}66%{transform:translateY(3px) rotate(-1deg)}}.animate-logo-reveal{animation:logoReveal 3.2s cubic-bezier(.4,0,.2,1) infinite}.animate-letter-wave{animation:letterWave 2s ease-in-out infinite}.animate-gradient-shift{background:linear-gradient(135deg,#007aff,#F14141 50%,#0057e2);background-size:300% 300%;animation:gradientShift 8s ease infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.modal-backdrop{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(240,240,240,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.logo-container{position:relative;border-radius:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.enhanced-logo-modal .ant-modal-content{background-color:transparent!important;box-shadow:none!important}.travilo-wrap{height:100%;display:grid;place-items:center;overflow:hidden;color:#007aff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji}@media (prefers-color-scheme:light){.travilo-wrap{background:radial-gradient(1200px 800px at 50% 10%,rgba(0,122,255,.12),transparent 60%),#f8fafc;color:#0f172a}}.travilo-logo{position:relative;display:inline-grid;grid-auto-flow:column;gap:clamp(4px,.9vw,10px);align-items:baseline;font-weight:800;letter-spacing:.02em;filter:drop-shadow(0 0 24px rgba(0,122,255,.25));user-select:none}.travilo-word{display:inline-flex;align-items:baseline;font-size:clamp(38px,10vw,90px);line-height:1}.travilo-letter{display:inline-block;animation:traviloRiseIn 3s ease-in-out infinite both;opacity:0;transform:translateY(20px) scale(.96)}.travilo-letter:first-child{animation-delay:0s}.travilo-letter:nth-child(2){animation-delay:.1s}.travilo-letter:nth-child(3){animation-delay:.2s}.travilo-letter:nth-child(4){animation-delay:.3s}.travilo-letter:nth-child(5){animation-delay:.4s}.travilo-letter:nth-child(6){animation-delay:.5s}.travilo-letter:nth-child(7){animation-delay:.6s}.travilo-accent{background:linear-gradient(180deg,#007aff,#f14141);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.travilo-dot{position:absolute;width:clamp(8px,1.2vw,12px);height:clamp(8px,1.2vw,12px);border-radius:999px;right:-1.4ch;top:6%;background:radial-gradient(circle at 30% 30%,#fff,#007aff 35%,#0056b3 70%);box-shadow:0 6px 24px rgba(0,122,255,.5),inset 0 0 8px rgba(255,255,255,.5);animation:traviloPopIn 3s ease-in-out .7s infinite both;opacity:0;transform:scale(0)}.travilo-trail{position:absolute;left:-2ch;right:-2ch;bottom:-.25em;height:clamp(14px,2.4vw,28px);pointer-events:none}.travilo-trail path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:traviloDrawPath 3.2s ease-in-out 1s infinite both;opacity:0}.travilo-plane{position:absolute;bottom:.05em;left:0;inline-size:clamp(28px,3.5vw,40px);block-size:auto;transform-origin:50% 50%;filter:drop-shadow(0 4px 14px rgba(0,122,255,.6));animation:traviloFly 3s ease-in-out .8s infinite both;opacity:0;color:#0057e2}@keyframes traviloRiseIn{0%,15%{transform:translateY(22px) scale(.96);opacity:0}25%,50%{transform:translateY(0) scale(1);opacity:1}60%,to{transform:translateY(0) scale(1);opacity:1}}@keyframes traviloPopIn{0%,20%{transform:scale(.4);opacity:0}30%,50%{transform:scale(1);opacity:1}60%,to{transform:scale(1);opacity:1}}@keyframes traviloDrawPath{0%,20%{stroke-dashoffset:1000;opacity:0}30%,50%{stroke-dashoffset:0;opacity:1}60%,to{stroke-dashoffset:0;opacity:1}}@keyframes traviloFly{0%,20%{transform:translateX(0) translateY(0) rotate(0deg);opacity:0}30%{transform:translateX(52%) translateY(-18%) rotate(-6deg);opacity:1}45%{transform:translateX(100%) translateY(0) rotate(2deg);opacity:1}50%,to{transform:translateX(108%) translateY(2%) rotate(0deg);opacity:1}}@media (prefers-reduced-motion:reduce){.travilo-dot,.travilo-letter,.travilo-plane{animation:none!important;opacity:1;transform:none}.travilo-trail path{animation:none!important;stroke-dashoffset:0!important;opacity:1}}