*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #667eea;--primary-dark: #5a6fd6;--secondary: #764ba2;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--bg: #ffffff;--bg-soft: #f8f9ff;--radius: 16px;--shadow: 0 4px 24px rgba(102,126,234,.12)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 24px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.88);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float{animation:float 4s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 16px #667eea00}}.pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animate{background-size:200% 200%;animation:gradientShift 6s ease infinite}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes trainMove{0%{transform:translate(-8px)}to{transform:translate(8px)}}@media (max-width: 768px){.container{padding:0 16px}[style*="grid-template-columns: 1fr 1fr"],[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}[style*="grid-template-columns: 1fr 1fr"][style*="gap: 64"]{grid-template-columns:1fr!important;gap:32px!important}h1{font-size:clamp(28px,8vw,48px)!important}h2{font-size:clamp(22px,6vw,36px)!important}section{padding-left:0!important;padding-right:0!important}body{overflow-x:hidden}[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}[style*="display: flex"][style*="gap: 32"]{gap:16px!important;flex-wrap:wrap!important}[style*="display: flex"][style*="gap: 16"]{flex-wrap:wrap!important}[style*="repeat(auto-fit, minmax(300px"],[style*="grid-template-columns: 1fr 1fr"][style*="overflow: hidden"]{grid-template-columns:1fr!important}}@media (max-width: 480px){[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:1fr!important}[style*="display: flex"][style*="gap: 16"][style*="justify-content: center"]{flex-direction:column!important;align-items:center!important}}img[alt=metro]{mix-blend-mode:multiply}.dark-bg img[alt=metro],[style*=gradient] img[alt=metro]{mix-blend-mode:screen;filter:brightness(0) invert(1)}@media (max-width: 768px){.travelers-grid{grid-template-columns:1fr!important;gap:32px!important}.featured-grid{grid-template-columns:1fr!important}.featured-grid img{height:220px!important;width:100%!important}.featured-grid>div:last-child{padding:24px!important}.download-btns{flex-direction:column!important;align-items:center!important}.city-cards{flex-direction:column!important;align-items:stretch!important}table{font-size:12px!important}table th,table td{padding:10px 8px!important}.post-grid{grid-template-columns:1fr!important}.earnings-table{overflow-x:auto!important;display:block!important}}
