×

注意!页面内容来自https://thetraveldiscovery.com/,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

TravelAI - Smart Travel Planning Made Simple <> * { margin: 0; padding: 0; box-sizing: border-box; } :root { --google-blue: #1a73e8; --google-red: #ea4335; --google-yellow: #fbbc04; --google-green: #34a853; --text-primary: #202124; --text-secondary: #5f6368; --text-tertiary: #80868b; --bg-primary: #ffffff; --bg-secondary: #f8f9fa; --bg-tertiary: #e8eaed; --border: #dadce0; --border-light: #e8eaed; --shadow-sm: 0 1px 2px 0 rgba(60,64,67,.3)0 1px 3px 1px rgba(60,64,67,.15); --shadow-md: 0 1px 3px 0 rgba(60,64,67,.3)0 4px 8px 3px rgba(60,64,67,.15); --shadow-lg: 0 2px 6px 2px rgba(60,64,67,.15); } body { font-family: 'Google Sans'-apple-systemBlinkMacSystemFont'Segoe UI'Robotosans-serif; line-height: 1.6; color: var(--text-primary); background: var(--bg-primary); overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1h2h3h4h5h6 { font-family: 'Google Sans Display'sans-serif; font-weight: 500; line-height: 1.2; color: var(--text-primary); } p { color: var(--text-secondary); } /* Navigation - Google Style */ nav { position: fixed; top: 0; width: 100%; background: white; border-bottom: 1px solid var(--border); z-index: 1000; padding: 1rem 2rem; } .nav-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; } .logo { font-family: 'Google Sans Display'sans-serif; font-size: 1.375rem; color: var(--text-primary); font-weight: 500; display: flex; align-items: center; gap: 8px; } .logo-dots { display: flex; gap: 3px; } .logo-dot { width: 6px; height: 6px; border-radius: 50%; } .nav-links { display: flex; gap: 2rem; align-items: center; } .nav-links a { color: var(--text-secondary); text-decoration: none; font-size: 0.875rem; font-weight: 500; transition: color 0.2s; } .nav-links a:hover { color: var(--google-blue); } .btn-google { background: var(--google-blue); color: white; padding: 8px 24px; border-radius: 4px; font-weight: 500; font-size: 0.875rem; border: none; cursor: pointer; transition: background 0.2s; text-decoration: none; display: inline-block; } .btn-google:hover { background: #1765cc; box-shadow: var(--shadow-sm); } .btn-google-outline { background: transparent; color: var(--google-blue); padding: 8px 24px; border: 1px solid var(--border); border-radius: 4px; font-weight: 500; font-size: 0.875rem; cursor: pointer; transition: all 0.2s; text-decoration: none; display: inline-block; } .btn-google-outline:hover { background: var(--bg-secondary); border-color: var(--text-tertiary); } /* Hero Section - Google Blog Style */ .hero { margin-top: 90px; padding: 80px 24px; max-width: 1200px; margin-left: auto; margin-right: auto; text-align: center; } .hero-content { max-width: 800px; margin: 0 auto; } .hero-badge { display: inline-block; background: var(--bg-secondary); color: var(--google-blue); padding: 6px 16px; border-radius: 16px; font-size: 0.875rem; font-weight: 500; margin-bottom: 24px; } .hero-title { font-family: 'Google Sans Display'sans-serif; font-size: clamp(2.5rem5vw3.5rem); font-weight: 500; line-height: 1.2; color: var(--text-primary); margin-bottom: 16px; } .hero-subtitle { font-size: 1.25rem; color: var(--text-secondary); max-width: 720px; margin: 0 auto 32px; line-height: 1.6; } .hero-cta { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-bottom: 48px; } /* Container */ .container { max-width: 1200px; margin: 0 auto; padding: 64px 24px; } /* Section Header - Google Style */ .section-header { text-align: center; margin-bottom: 48px; } .section-header h2 { font-family: 'Google Sans Display'sans-serif; font-size: clamp(2rem4vw2.75rem); font-weight: 500; color: var(--text-primary); margin-bottom: 16px; } .section-header p { font-size: 1.125rem; color: var(--text-secondary); max-width: 720px; margin: 0 auto; } /* Card Grid - Google Material Design */ .card-grid { display: grid; grid-template-columns: repeat(auto-fillminmax(320px1fr)); gap: 24px; margin-top: 32px; } .card { background: white; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; transition: box-shadow 0.2stransform 0.2s; cursor: pointer; } .card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .card-image { width: 100%; height: 200px; object-fit: cover; background: var(--bg-secondary); } .card-content { padding: 24px; } .card-title { font-family: 'Google Sans Display'sans-serif; font-size: 1.25rem; font-weight: 500; color: var(--text-primary); margin-bottom: 8px; } .card-description { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6; } .card-tag { display: inline-block; background: var(--bg-secondary); color: var(--google-blue); padding: 4px 12px; border-radius: 12px; font-size: 0.75rem; font-weight: 500; margin-bottom: 12px; } .hero-stats { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; padding: 32px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .stat { text-align: center; } .stat-number { font-family: 'Google Sans Display'sans-serif; font-size: 2.5rem; font-weight: 500; color: var(--google-blue); display: block; margin-bottom: 8px; } .stat-label { color: var(--text-secondary); font-size: 0.875rem; } /* Hero Visual */ .hero-visual { position: relative; display: flex; justify-content: center; align-items: center; } .dashboard-mockup { width: 100%; max-width: 900px; background: white; border-radius: 8px; padding: 24px; border: 1px solid var(--border); box-shadow: var(--shadow-sm); position: relative; overflow: hidden; transition: box-shadow 0.2s; } @media (max-width: 768px) { .dashboard-mockup { padding: 20px; border-radius: 12px; } .mockup-header { margin-bottom: 20px; } .mockup-dot { width: 10px; height: 10px; } } .dashboard-mockup:hover { box-shadow: var(--shadow-md); } .dashboard-mockup::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 48px; background: var(--bg-secondary); border-radius: 8px 8px 0 0; } .mockup-header { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; position: relative; z-index: 1; } .mockup-dot { width: 12px; height: 12px; border-radius: 50%; } .dot-red { background: var(--google-red); } .dot-yellow { background: var(--google-yellow); } .dot-green { background: var(--google-green); } .mockup-content { display: flex; flex-direction: column; gap: 12px; } .mockup-bar { height: 6px; background: var(--bg-secondary); border-radius: 3px; position: relative; overflow: hidden; } .mockup-bar::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; background: var(--google-blue); border-radius: 3px; } .mockup-bar:nth-child(1)::after { width: 80%; } .mockup-bar:nth-child(2)::after { width: 60%; } .mockup-bar:nth-child(3)::after { width: 90%; } .mockup-bar:nth-child(4)::after { width: 45%; } .floating-elements { display: none; } /* Features Section */ .features { padding: 6rem 0; background: var(--bg-primary); position: relative; } .features::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--gradient-mesh); opacity: 0.5; } .features-container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; position: relative; z-index: 1; } .section-header { text-align: center; margin-bottom: 4rem; } .section-badge { display: inline-block; background: rgba(2552552550.6); color: var(--primary); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.875rem; font-weight: 600; margin-bottom: 1rem; border: 1px solid rgba(2552552550.8); backdrop-filter: blur(10px); box-shadow: 0 4px 16px rgba(991022410.1)inset 0 1px 1px rgba(2552552550.9); } .section-title { font-size: clamp(2rem4vw3rem); font-weight: 800; margin-bottom: 1rem; color: var(--text-primary); } .section-subtitle { font-size: 1.25rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; } .features-grid { display: grid; grid-template-columns: repeat(auto-fitminmax(300px1fr)); gap: 24px; } .feature-card { background: white; padding: 32px 24px; border-radius: 8px; border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: box-shadow 0.2stransform 0.2s; position: relative; overflow: hidden; } .feature-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .feature-icon { width: 48px; height: 48px; background: var(--bg-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; } .feature-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; color: var(--text-primary); } .feature-description { color: var(--text-secondary); line-height: 1.6; } /* Bento Grid Section */ .bento { padding: 6rem 0; background: var(--bg-secondary); } .bento-container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; } .bento-grid { display: grid; grid-template-columns: repeat(121fr); gap: 2rem; margin-top: 4rem; } .bento-item { background: rgba(2552552550.6); backdrop-filter: blur(20px); border-radius: 28px; padding: 2rem; border: 1px solid rgba(2552552550.7); box-shadow: 0 8px 32px rgba(991022410.12)inset 0 1px 1px rgba(2552552550.9); display: flex; flex-direction: column; justify-content: space-between; transition: all 0.4s cubic-bezier(0.400.21); overflow: hidden; position: relative; } .bento-item::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135degrgba(991022410.1) 0%transparent 100%); opacity: 0; transition: opacity 0.3s ease; } .bento-item:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 20px 60px rgba(991022410.2); border-color: rgba(2552552550.9); background: rgba(2552552550.75); } .bento-item:hover::before { opacity: 1; } .bento-large { grid-column: span 8; background: var(--gradient-primary); color: white; } .bento-medium { grid-column: span 4; } .bento-small { grid-column: span 6; } .bento-icon { width: 50px; height: 50px; background: rgba(2552552550.2); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; } .bento-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; } .bento-description { opacity: 0.8; line-height: 1.6; } /* Testimonials */ .testimonials { padding: 6rem 0; background: var(--bg-primary); } .testimonials-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; } .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fitminmax(300px1fr)); gap: 24px; margin-top: 48px; } .testimonial-card { background: white; padding: 32px 24px; border-radius: 8px; border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: box-shadow 0.2stransform 0.2s; position: relative; } .testimonial-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .testimonial-content { margin-bottom: 24px; font-size: 1rem; line-height: 1.6; color: var(--text-secondary); } .testimonial-author { display: flex; align-items: center; gap: 12px; } .author-avatar { width: 40px; height: 40px; background: var(--google-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 500; font-size: 0.875rem; } .author-info h4 { font-family: 'Google Sans'sans-serif; font-weight: 500; font-size: 0.875rem; color: var(--text-primary); margin-bottom: 2px; } .author-info p { color: var(--text-secondary); font-size: 0.75rem; } /* CTA Section */ .cta { padding: 80px 0; background: var(--bg-secondary); text-align: center; position: relative; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .cta-container { max-width: 800px; margin: 0 auto; padding: 0 24px; } .cta-title { font-family: 'Google Sans Display'sans-serif; font-size: clamp(2rem4vw2.75rem); font-weight: 500; margin-bottom: 16px; color: var(--text-primary); } .cta-subtitle { font-size: 1.125rem; color: var(--text-secondary); margin-bottom: 32px; } /* Footer */ .footer { background: white; border-top: 1px solid var(--border); padding: 64px 0 32px; } .footer-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; } .footer-content { display: grid; grid-template-columns: repeat(auto-fitminmax(200px1fr)); gap: 48px; margin-bottom: 48px; } .footer-section h3 { font-family: 'Google Sans'sans-serif; font-size: 0.875rem; font-weight: 500; margin-bottom: 16px; color: var(--text-primary); } .footer-section p, .footer-section a { color: var(--text-secondary); text-decoration: none; line-height: 2; font-size: 0.875rem; } .footer-section a:hover { color: var(--google-blue); text-decoration: underline; } .footer-bottom { border-top: 1px solid var(--border); padding-top: 24px; text-align: center; color: var(--text-secondary); font-size: 0.75rem; } /* Modern Button Styles */ .btn-primary { background: linear-gradient(135deg#1a73e8 0%#1557b0 100%); color: white; padding: 14px 32px; border-radius: 12px; font-weight: 600; font-size: 1rem; border: none; cursor: pointer; transition: all 0.3s cubic-bezier(0.400.21); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 4px 14px rgba(261152320.4); position: relative; overflow: hidden; } .btn-primary::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135degrgba(255,255,255,0.2) 0%rgba(255,255,255,0) 100%); opacity: 0; transition: opacity 0.3s ease; } .btn-primary:hover { background: linear-gradient(135deg#1557b0 0%#0d47a1 100%); box-shadow: 0 6px 20px rgba(261152320.5); transform: translateY(-2px); color: white; } .btn-primary:hover::before { opacity: 1; } .btn-primary:active { transform: translateY(0) scale(0.98); box-shadow: 0 2px 8px rgba(261152320.3); } .btn-primary svg { transition: transform 0.3s ease; } .btn-primary:hover svg { transform: translateX(4px); } /* Mobile Responsive - Enhanced */ @media (max-width: 768px) { /* Enhanced hero for mobile */ .hero { padding: 90px 20px 56px; min-height: auto; background: var(--bg-primary); } .hero-container { grid-template-columns: 1fr; gap: 2.5rem; text-align: center; padding-top: 1.5rem; padding-bottom: 1.5rem; } .hero-visual { order: -1; margin-bottom: -1rem; } .hero-content { max-width: 100%; padding: 0; } .hero-stats { justify-content: center; gap: 1.75rem; flex-wrap: wrap; padding: 1.5rem 1rem; margin-top: 2rem; } .hero-title { font-size: clamp(2.25rem8.5vw3.2rem); margin-bottom: 1.25rem; letter-spacing: -0.025em; line-height: 1.15; } .hero-subtitle { font-size: 1.125rem; margin-bottom: 2rem; line-height: 1.65; color: var(--text-secondary); max-width: 90%; margin-left: auto; margin-right: auto; } .hero-badge { font-size: 0.875rem; padding: 0.7rem 1.2rem; margin-bottom: 2rem; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 16px; display: inline-flex; align-items: center; gap: 0.5rem; } /* Modern mobile grid layouts */ .features-grid { grid-template-columns: 1fr; gap: 1.5rem; } .bento-grid { grid-template-columns: 1fr; gap: 1.5rem; } .bento-large, .bento-medium, .bento-small { grid-column: span 1; } .testimonials-grid { grid-template-columns: 1fr; gap: 1.5rem; } .floating-card { display: none; } /* Enhanced mobile buttons with better touch targets */ .btn-primary, .btn-secondary { min-height: 48px; padding: 12px 24px; font-size: 1rem; font-weight: 500; border-radius: 4px; letter-spacing: 0; box-shadow: none; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem; position: relative; overflow: hidden; } .btn-google { min-height: 54px; padding: 1rem 1.75rem; font-size: 1rem; border-radius: 12px; } .btn-google-outline { min-height: 54px; padding: 1rem 1.75rem; font-size: 1rem; border-radius: 12px; } .btn-primary:active { transform: scale(0.98); box-shadow: 0 4px 16px rgba(37992350.35); } /* Improved mobile spacing and visual hierarchy */ .container { padding: 44px 20px; } .features, .bento, .testimonials { padding: 3.75rem 0; } .cta { padding: 3.5rem 0; } .features-container, .bento-container, .testimonials-container, .cta-container { padding: 0 20px; } .section-header { margin-bottom: 2.75rem; padding: 0; } .section-title { font-size: clamp(1.9rem7.5vw2.5rem); letter-spacing: -0.025em; margin-bottom: 1rem; line-height: 1.2; max-width: 95%; margin-left: auto; margin-right: auto; } .section-subtitle { font-size: 1.05rem; line-height: 1.65; color: var(--text-secondary); max-width: 95%; margin-left: auto; margin-right: auto; } .section-badge { font-size: 0.85rem; padding: 0.65rem 1.2rem; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 16px; margin-bottom: 1.75rem; font-weight: 500; } /* Enhanced mobile cards with optimized spacing */ .card-grid { grid-template-columns: 1fr; gap: 18px; } .feature-card { padding: 24px; border-radius: 8px; background: white; border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: box-shadow 0.2stransform 0.2s; } .feature-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .feature-icon { width: 48px; height: 48px; margin-bottom: 1rem; border-radius: 50%; background: var(--bg-secondary); box-shadow: none; } .feature-title { font-size: 1.3rem; margin-bottom: 0.85rem; line-height: 1.3; } .feature-description { font-size: 0.985rem; line-height: 1.65; color: var(--text-secondary); } .bento-item { padding: 2rem; border-radius: 8px; background: white; border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: box-shadow 0.2stransform 0.2s; } .bento-item:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .testimonial-card { padding: 24px; border-radius: 8px; background: white; border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: box-shadow 0.2stransform 0.2s; } .testimonial-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .testimonial-content { font-size: 0.985rem; line-height: 1.7; margin-bottom: 1.4rem; color: var(--text-secondary); } .author-avatar { width: 46px; height: 46px; font-size: 1.05rem; flex-shrink: 0; } .author-info h4 { font-size: 0.95rem; line-height: 1.4; } .author-info p { font-size: 0.825rem; line-height: 1.4; } } /* Mobile menu animation keyframes */ @keyframes slideDown { from { transform: translateY(-10px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } /* Modern mobile touch animations */ @keyframes touchPulse { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37992350.4); } 70% { transform: scale(1.02); box-shadow: 0 0 0 10px rgba(37992350); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37992350); } } @keyframes cardHover { 0% { transform: translateY(0) scale(1); box-shadow: 0 8px 32px rgba(37992350.08); } 100% { transform: translateY(-2px) scale(1.01); box-shadow: 0 16px 48px rgba(37992350.15); } } /* Enhanced mobile interactions */ @media (max-width: 768px) { /* Touch-friendly active states */ .btn-primary:active { transform: scale(0.97); animation: touchPulse 0.3s ease-out; } .btn-secondary:active { transform: scale(0.97); animation: touchPulse 0.3s ease-out; } .feature-card:active, .testimonial-card:active { animation: cardHover 0.2s ease-out forwards; } /* Modern mobile focus states */ .btn-primary:focus, .btn-secondary:focus, .btn-white:focus { outline: 3px solid rgba(37992350.3); outline-offset: 2px; } /* Enhanced loading states for mobile */ .btn-primary.loading { pointer-events: none; opacity: 0.8; position: relative; } .btn-primary.loading::after { content: ''; position: absolute; width: 20px; height: 20px; border: 2px solid rgba(2552552550.3); border-top: 2px solid white; border-radius: 50%; animation: spin 1s linear infinite; right: 1rem; top: 50%; transform: translateY(-50%); } @keyframes spin { 0% { transform: translateY(-50%) rotate(0deg); } 100% { transform: translateY(-50%) rotate(360deg); } } /* Modern mobile shadows and blur effects */ .section-badge { position: relative; overflow: hidden; } .section-badge::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90degtransparentrgba(2552552550.3)transparent); transition: left 0.8s; } .section-badge:hover::before { left: 100%; } /* Enhanced mobile typography with better readability */ .hero-title { text-shadow: 0 2px 8px rgba(37992350.1); } .section-title { text-shadow: 0 2px 8px rgba(37992350.05); } /* Modern mobile grid hover effects */ .feature-card, .testimonial-card { position: relative; overflow: hidden; } .feature-card::before, .testimonial-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45degtransparentrgba(37992350.03)transparent); transition: transform 0.6s; transform: translateX(-100%) translateY(-100%); } .feature-card:hover::before, .testimonial-card:hover::before { transform: translateX(0) translateY(0); } /* Smooth mobile scroll indicators */ .scroll-indicator { position: fixed; top: 0; left: 0; width: 100%; height: 3px; background: rgba(37992350.1); z-index: 1001; } .scroll-progress { height: 100%; background: linear-gradient(90degvar(--primary) 0%var(--secondary) 100%); width: 0%; transition: width 0.1s ease-out; box-shadow: 0 0 10px rgba(37992350.5); } /* Ultra-modern mobile stat animations */ .stat-number { position: relative; overflow: hidden; } .stat-number::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90degtransparentrgba(37992350.2)transparent); animation: shimmer 2s infinite; } @keyframes shimmer { 0% { left: -100%; } 100% { left: 100%; } } /* Modern mobile testimonial enhancements */ .testimonial-card { position: relative; } .testimonial-card::after { content: '"'; position: absolute; top: 1rem; right: 1.5rem; font-size: 4rem; color: rgba(37992350.1); font-family: serif; line-height: 1; } /* Enhanced mobile author avatars */ .author-avatar { position: relative; overflow: hidden; } .author-avatar::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45degvar(--primary)var(--secondary)var(--accent)); border-radius: 50%; z-index: -1; animation: rotate 3s linear infinite; } /* Modern mobile CTA button enhancements */ .btn-white { position: relative; overflow: hidden; } .btn-white::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90degtransparentrgba(37992350.1)transparent); transition: left 0.6s; } .btn-white:hover::before { left: 100%; } } @media (max-width: 640px) { .hero-container, .features-container, .bento-container, .testimonials-container, .cta-container, .footer-container { padding: 0 1rem; } .hero { min-height: auto; padding: 85px 16px 52px; background: var(--bg-primary); } .hero-content { padding: 0; } /* Enhanced mobile CTA layout with better touch interaction */ .hero-cta { flex-direction: column; align-items: stretch; gap: 1.15rem; max-width: 100%; } .btn-primary, .btn-secondary { width: 100%; justify-content: center; min-height: 58px; font-size: 1.1rem; font-weight: 600; border-radius: 16px; letter-spacing: 0.02em; position: relative; overflow: hidden; touch-action: manipulation; -webkit-tap-highlight-color: transparent; } .btn-primary { background: var(--google-blue); box-shadow: none; border: none; color: white; } .btn-primary:hover { background: #1765cc; box-shadow: var(--shadow-sm); } .btn-secondary { background: white; border: 1px solid var(--border); box-shadow: none; color: var(--google-blue); } .btn-secondary:hover { background: var(--bg-secondary); box-shadow: var(--shadow-sm); } /* Modern mobile stats layout with enhanced design */ .hero-stats { display: grid; grid-template-columns: repeat(31fr); gap: 1rem; margin-top: 2rem; padding: 1.5rem 1rem; background: var(--bg-primary); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); border-radius: 0; box-shadow: none; } .stat { text-align: center; padding: 0.25rem 0; } .stat-number { font-size: 1.75rem; font-weight: 500; color: var(--google-blue); margin-bottom: 0.35rem; display: block; } .stat-label { font-size: 0.825rem; color: var(--text-secondary); font-weight: 500; line-height: 1.4; } /* Enhanced mobile typography */ .hero-badge { font-size: 0.85rem; padding: 0.7rem 1.1rem; margin-bottom: 2rem; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 16px; box-shadow: none; } .hero-title { font-size: clamp(2rem9vw2.8rem); line-height: 1.15; letter-spacing: -0.025em; margin-bottom: 1.5rem; } .hero-subtitle { font-size: 1.1rem; line-height: 1.65; margin-bottom: 2.5rem; color: var(--text-secondary); } /* Enhanced mobile cards */ .feature-card, .bento-item, .testimonial-card { padding: 24px; border-radius: 8px; transition: box-shadow 0.2stransform 0.2s; } .feature-card { background: white; border: 1px solid var(--border); box-shadow: var(--shadow-sm); } .feature-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .testimonial-card { background: white; border: 1px solid var(--border); box-shadow: var(--shadow-sm); } .testimonial-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .bento-item { background: white; border: 1px solid var(--border); box-shadow: var(--shadow-sm); } .bento-item:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } /* Enhanced mobile sections */ .features, .bento, .testimonials, .cta { padding: 4.5rem 0; } .section-header { margin-bottom: 3rem; } .section-badge { font-size: 0.8rem; padding: 0.6rem 1.1rem; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 16px; margin-bottom: 1.5rem; box-shadow: none; } .section-title { font-size: clamp(1.75rem7vw2.5rem); line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 1rem; } .section-subtitle { font-size: 1.05rem; line-height: 1.6; color: var(--text-secondary); } /* Modern CTA section for mobile with enhanced design */ .cta { background: var(--bg-secondary); padding: 3.25rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .cta-container { padding: 0 1.25rem; } .cta-title { font-size: clamp(1.8rem8.5vw2.35rem); line-height: 1.25; letter-spacing: -0.025em; margin-bottom: 1rem; color: var(--text-primary); max-width: 95%; margin-left: auto; margin-right: auto; } .cta-subtitle { font-size: 1.05rem; line-height: 1.65; margin-bottom: 2rem; color: var(--text-secondary); max-width: 90%; margin-left: auto; margin-right: auto; } .btn-white { min-height: 48px; padding: 12px 24px; font-size: 1rem; font-weight: 500; border-radius: 4px; background: var(--google-blue); box-shadow: none; border: none; transition: all 0.2s ease; color: white; touch-action: manipulation; -webkit-tap-highlight-color: transparent; } .btn-white:hover { background: #1765cc; box-shadow: var(--shadow-sm); } /* Footer adjustments */ .footer { padding: 48px 0 24px; } .footer-container { padding: 0 20px; } .footer-content { grid-template-columns: 1fr; gap: 2rem; text-align: left; } .footer-section h3 { margin-bottom: 1rem; font-size: 1rem; font-weight: 600; } .footer-section p, .footer-section a { font-size: 0.9rem; line-height: 1.8; } .footer-bottom { padding-top: 1.5rem; border-top: 1px solid var(--border); font-size: 0.85rem; } } /* Reduced motion for users who prefer it */ @media (prefers-reduced-motion: reduce) { **::before*::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } /* Optimize animations for mobile performance */ @media (max-width: 768px) { .hero::after { display: none; /* Remove heavy animations on mobile */ } .btn-primary:hover.btn-secondary:hover { transform: none; /* Reduce transform effects on mobile */ } .feature-card:hover { transform: none; } } /* Extra small screens - Ultra modern mobile experience */ @media (max-width: 480px) { .hero { padding: 80px 14px 48px; background: var(--bg-primary); } .header-container { padding: 0.9rem 1rem; } .logo { font-size: 1.2rem; } .logo-icon { width: 34px; height: 34px; font-size: 1.05rem; border-radius: 10px; } .hero-title { font-size: clamp(1.85rem10vw2.5rem); line-height: 1.2; letter-spacing: -0.025em; margin-bottom: 1.15rem; } .hero-subtitle { font-size: 1.05rem; line-height: 1.65; margin-bottom: 1.85rem; } .hero-badge { margin-bottom: 1.75rem; font-size: 0.825rem; padding: 0.65rem 1.1rem; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 16px; box-shadow: none; display: inline-flex; align-items: center; gap: 0.45rem; } /* Ultra-modern mobile buttons */ .btn-primary, .btn-secondary { min-height: 52px; font-size: 1.05rem; font-weight: 600; border-radius: 14px; letter-spacing: 0.01em; padding: 14px 28px; position: relative; overflow: hidden; transition: all 0.3s cubic-bezier(0.400.21); } .btn-primary { background: linear-gradient(135deg#1a73e8 0%#1557b0 100%); box-shadow: 0 4px 16px rgba(261152320.35); border: none; color: white; } .btn-primary:hover { background: linear-gradient(135deg#1557b0 0%#0d47a1 100%); box-shadow: 0 6px 24px rgba(261152320.45); transform: translateY(-2px); } .btn-primary:active { transform: translateY(0) scale(0.97); box-shadow: 0 2px 8px rgba(261152320.3); } .btn-secondary { background: white; border: 1px solid var(--border); box-shadow: none; color: var(--google-blue); } .btn-secondary:hover { background: var(--bg-secondary); box-shadow: var(--shadow-sm); } /* Enhanced mobile stats with glass morphism */ .hero-stats { grid-template-columns: 1fr 1fr 1fr; gap: 1rem; margin-top: 2rem; padding: 1.5rem 1rem; background: var(--bg-primary); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); border-radius: 0; box-shadow: none; } .stat-number { font-size: 1.6rem; font-weight: 500; color: var(--google-blue); margin-bottom: 0.1rem; } .stat-label { font-size: 0.8rem; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } /* Ultra-modern mobile sections */ .features, .bento, .testimonials { padding: 3.5rem 0; } .cta { padding: 3rem 0; } .section-header { margin-bottom: 2rem; padding: 0; } .features-container, .bento-container, .testimonials-container { padding: 0 1rem; } .section-badge { font-size: 0.75rem; padding: 0.55rem 1rem; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 16px; margin-bottom: 1.25rem; box-shadow: none; font-weight: 500; text-transform: none; letter-spacing: 0; } .section-title { font-size: clamp(1.6rem8vw2.2rem); line-height: 1.2; letter-spacing: -0.025em; margin-bottom: 0.75rem; } .section-subtitle { font-size: 1rem; line-height: 1.65; color: var(--text-secondary); } /* Ultra-modern mobile cards with enhanced glass morphism */ .features-grid, .testimonials-grid { gap: 1rem; } .feature-card { padding: 24px; border-radius: 8px; background: white; border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: box-shadow 0.2stransform 0.2s; } .feature-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .bento-item { padding: 2rem; border-radius: 8px; background: white; border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: box-shadow 0.2stransform 0.2s; } .bento-item:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .bento-grid { gap: 20px; } .testimonial-card { padding: 24px; border-radius: 8px; background: white; border: 1px solid var(--border); box-shadow: var(--shadow-sm); } .testimonial-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .testimonial-content { font-size: 0.95rem; line-height: 1.7; } /* Enhanced mobile CTA */ .cta-title { font-size: clamp(1.6rem9vw2.2rem); line-height: 1.2; letter-spacing: -0.025em; margin-bottom: 1rem; } .cta-subtitle { font-size: 1.05rem; line-height: 1.65; margin-bottom: 2rem; opacity: 0.95; } .btn-white { min-height: 48px; padding: 12px 24px; font-size: 1rem; font-weight: 500; border-radius: 4px; background: var(--google-blue); box-shadow: none; border: none; transition: all 0.2s ease; color: white; } .btn-white:hover { background: #1765cc; box-shadow: var(--shadow-sm); } /* Ultra-modern feature icons for mobile */ .feature-icon, .bento-icon { width: 48px; height: 48px; border-radius: 50%; margin-bottom: 1rem; display: flex; align-items: center; justify-content: center; background: var(--bg-secondary); box-shadow: none; } .feature-title, .bento-title { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.75rem; letter-spacing: -0.01em; } .feature-description, .bento-description { font-size: 0.95rem; line-height: 1.6; color: var(--text-secondary); } /* Enhanced mobile footer */ .footer { background: white; } .footer-section h3 { margin-bottom: 1rem; font-size: 1.05rem; font-weight: 700; } .footer-section p, .footer-section a { font-size: 0.9rem; line-height: 1.6; } } /* Reduced motion for users who prefer it */ @media (prefers-reduced-motion: reduce) { **::before*::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } /* Optimize animations for mobile performance */ @media (max-width: 768px) { .hero::after { display: none; /* Remove heavy animations on mobile */ } .btn-primary:hover.btn-secondary:hover { transform: none; /* Reduce transform effects on mobile */ } .feature-card:hover { transform: none; } } /* Adjust hero section - no fixed header */ .hero { padding-top: 0; } /* Modern floating particles */ .particle { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0.6; animation: floatParticle 15s infinite ease-in-out; } @keyframes floatParticle { 0%100% { transform: translate(00) scale(1); opacity: 0.6; } 25% { transform: translate(100px-100px) scale(1.2); opacity: 0.8; } 50% { transform: translate(-50px-200px) scale(0.8); opacity: 0.4; } 75% { transform: translate(-150px-100px) scale(1.1); opacity: 0.7; } } /* Custom scrollbar */ ::-webkit-scrollbar { width: 12px; } ::-webkit-scrollbar-track { background: var(--bg-primary); } ::-webkit-scrollbar-thumb { background: linear-gradient(135deg#6366f1 0%#ec4899 100%); border-radius: 6px; } ::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg#4f46e5 0%#db2777 100%); } /* Selection color */ ::selection { background: rgba(991022410.3); color: var(--text-primary); } ::-moz-selection { background: rgba(991022410.3); color: var(--text-primary); }
AI-Powered Planning

Plan Your Perfect Trip in 60 Seconds

Our advanced AI creates personalized travel itineraries tailored to your preferencesbudgetand . From hidden gems to must-see attractions.

50K+ Trips Planned
4.9 User Rating
150+ Countries
Travel Discovery
Itinerary Ready
Budget Optimized
Local Insights
Features

Everything You Need for Perfect Travel

Powerful AI-driven features that make travel planning effortless and enjoyable

Instant Itineraries

Get complete travel plans in seconds. Our AI analyzes millions of data points to create the perfect itinerary for your preferences.

Local Hidden Gems

Discover secret spots and local favorites that only insiders know about. Experience authentic culture beyond tourist traps.

Smart Optimization

Automatically optimize routestimingand logistics. Save time and money with intelligent scheduling and recommendations.

Personalized Experience

Every itinerary is unique to you. Our AI learns your preferences to create increasingly better recommendations.

Group Planning

Perfect for familiesfriendsor business trips. Coordinate preferences and create itineraries that work for everyone.

100% Free & Secure

No hidden feesno subscriptions. Your personal data is encrypted and never shared with third parties.

How It Works

Three Steps to Your Perfect Trip

Simplefastand incredibly smart

Tell Us Your Preferences

Share your destinationdatesbudgetinterestsand travel . Our AI understands natural languageso just describe your dream trip.

AI Magic Happens

Our advanced algorithms analyze millions of data points to create your perfect itinerary.

Get Your Itinerary

Receive a detailedpersonalized travel plan ready to use.

Travel with Confidence

Follow your optimized plan and discover amazing experiences.

Export & Share

Download your itinerary as PDFshare with travel companionsor sync with your calendar app.

Why Choose AI

AI vs. Manual Travel Planning

See how AI-powered planning transforms the way you travel

AI vs Manual Travel Planning Comparison
Testimonials

Loved by Travelers Worldwide

Join thousands of happy travelers who've discovered their perfect trips

"This AI planner is incredible! It found hidden restaurants and local experiences I never would have discovered on my own. My Barcelona trip was absolutely perfect."
M

Mark Thompson

Digital Nomad

"I was skeptical about AI planningbut this exceeded all expectations. The itinerary was perfectly tailored to my budget and interests. Saved me hours of research!"
A

Aviska Gunawardena

Travel Blogger

"Planning a family trip used to be stressfulbut this tool made it so easy. Everyone had something they lovedand we stayed within budget. Highly recommend!"
N

Nicky Rodriguez

Adventure Enthusiast

Ready to Plan Your Dream Trip?

Join thousands of travelers who've discovered the future of trip planning

Start Planning for Free
Scroll to Top