@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-200: #bfdbfe;--brand-300: #93c5fd;--brand-400: #60a5fa;--brand-500: #3b82f6;--brand-600: #2563eb;--brand-700: #1d4ed8;--brand-800: #1e40af;--brand-900: #0f4c81;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--accent: #06b6d4;--gradient-start: #3b82f6;--gradient-end: #06b6d4;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.14), 0 4px 12px rgba(0,0,0,.08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:light}.dark{--surface: #0f172a;--surface-2: #1e293b;--surface-3: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border: rgba(71,85,105,.35);--border-strong: rgba(71,85,105,.55);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 12px 40px rgba(0,0,0,.45);color-scheme:dark}html{scroll-behavior:smooth}body{background:var(--surface-2);color:var(--text-primary);min-height:100dvh}.dark body{background:linear-gradient(160deg,#0f172a,#0d1f3c 60%,#0a0f1e)}h1,h2,h3,h4{line-height:1.2;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{color:var(--text-secondary);line-height:1.6}a{color:var(--brand-600);text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img{display:block;max-width:100%}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-48px;left:var(--space-4);background:var(--brand-600);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-weight:600;z-index:9999;transition:top .2s}.skip-link:focus{top:var(--space-4)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.dark ::-webkit-scrollbar-thumb{background:var(--gray-700)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.animate-in{animation:fadeIn .3s ease both}.animate-slide-up{animation:slideUp .35s cubic-bezier(.16,1,.3,1) both}.animate-scale-in{animation:scaleIn .25s ease both}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),border-color .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--brand-200)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-5);border-radius:var(--radius-full);font-weight:600;font-size:.9rem;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-primary{background:var(--brand-600);color:#fff}.btn-primary:hover{background:var(--brand-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:var(--brand-400);background:var(--brand-50)}.dark .btn-secondary:hover{background:#2563eb1a}@media(pointer:coarse){button,a,[role=button]{min-height:44px;min-width:44px}}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,16px)}.spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner--dark{border-color:var(--gray-200);border-top-color:var(--brand-600)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none}}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-header{position:sticky;top:0;z-index:200;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 var(--space-6);padding-top:env(safe-area-inset-top,0)}.dark .app-header{background:#0f172aeb}.app-header-inner{max-width:1200px;margin:0 auto;height:60px;display:flex;align-items:center;gap:var(--space-6)}.app-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.2rem;color:var(--text-primary);letter-spacing:-.02em;flex-shrink:0;transition:opacity .15s}.app-logo:hover{opacity:.75}.app-logo-mark{width:28px;height:28px;object-fit:contain;border-radius:6px;line-height:1}.app-logo-text{color:var(--text-primary)}.app-nav{display:flex;align-items:center;gap:var(--space-1);flex:1}.app-nav-btn{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-3);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all .15s;white-space:nowrap}.app-nav-btn:hover{color:var(--text-primary);background:var(--surface-3)}.app-nav-btn.active{color:var(--brand-600);background:var(--brand-50);font-weight:600}.dark .app-nav-btn.active{background:#2563eb1f}.dark .app-nav-btn:hover{background:#ffffff0f}.app-header-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.app-theme-toggle{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s;border:1px solid var(--border);background:var(--surface)}.app-theme-toggle:hover{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-strong)}.app-header-select-wrap{position:relative;display:inline-flex;align-items:center}.app-header-select{height:36px;padding:0 28px 0 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.app-header-select:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-3)}.app-header-select:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px}.app-header-select-wrap:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-60%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-tertiary);pointer-events:none}.app-main{flex:1;padding-bottom:80px}.app-loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--surface-2)}.app-header-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.app-header-icon-btn:hover{background:var(--surface-3);color:var(--text-primary)}.app-header-icon-btn:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px}.app-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:8px 0 env(safe-area-inset-bottom,8px)}.dark .app-bottom-nav{background:#0f172af5}.app-bottom-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px var(--space-2);color:var(--text-muted);font-size:.7rem;font-weight:500;transition:color .15s}.app-bottom-nav-btn.active{color:var(--brand-600)}.app-bottom-nav-btn svg{width:20px;height:20px}@media(max-width:768px){.app-nav{display:none}.app-bottom-nav{display:flex}.app-main{padding-bottom:72px}.app-header{padding:0 var(--space-4)}.app-header-inner{height:52px}}.page-container{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6)}.page-header{margin-bottom:var(--space-8)}.page-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.page-subtitle{margin-top:var(--space-2);font-size:1rem;color:var(--text-secondary)}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}@media(max-width:768px){.page-container{padding:var(--space-6) var(--space-4)}}.app-main>*{animation:fadeIn .25s ease both}@media(prefers-reduced-motion:reduce){.app-main>*{animation:none}.app-nav-btn,.app-bottom-nav-btn,.app-theme-toggle{transition:none}}@media(max-width:480px){.page-container{padding:var(--space-5) var(--space-3)}}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f4c81,#0d1f3c 60%,#0a0f1e);color:#fff;overflow:hidden;opacity:0;transition:opacity .5s ease}.splash-screen.show,.splash-screen.exit{opacity:1}.splash-screen.exit{opacity:0}.splash-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.splash-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35}.splash-orb-1{width:320px;height:320px;background:#3b82f6;top:-80px;left:-60px}.splash-orb-2{width:260px;height:260px;background:#06b6d4;bottom:-60px;right:-40px}.splash-orb-3{width:200px;height:200px;background:#2563eb;top:40%;left:60%}.splash-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);animation:scaleIn .5s ease both}.splash-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center}.splash-logo-ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:2px solid rgba(255,255,255,.15);border-top-color:#fff9;border-radius:50%;animation:spin 1.2s linear infinite}.splash-logo{width:88px;height:88px;border-radius:22px;overflow:hidden;background:#ffffff14;box-shadow:0 12px 40px #0000004d;display:flex;align-items:center;justify-content:center}.splash-logo img{width:100%;height:100%;object-fit:cover}.splash-brand{text-align:center}.splash-name{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0}.splash-tagline{color:#ffffffb3;font-size:.95rem;margin-top:var(--space-1)}.splash-loader{margin-top:var(--space-4);width:180px}.splash-loader-track{height:3px;background:#ffffff26;border-radius:9999px;overflow:hidden}.splash-loader-fill{height:100%;width:40%;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:9999px;animation:splashLoad 1.4s ease-in-out infinite}@keyframes splashLoad{0%{transform:translate(-100%)}to{transform:translate(350%)}}.splash-footer{position:absolute;bottom:var(--space-10);color:#ffffff80;font-size:.8rem;z-index:1}.signin-page,.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--surface-2);position:relative;overflow:hidden}.signin-bg-orbs,.signup-bg-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.signin-orb,.signup-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:orb-float 18s ease-in-out infinite}.signin-orb-1,.signup-orb-1{width:320px;height:320px;top:-60px;left:-60px;background:var(--brand-400)}.signin-orb-2,.signup-orb-2{width:280px;height:280px;bottom:-40px;right:-40px;background:var(--accent);animation-delay:-6s}.signin-orb-3,.signup-orb-3{width:220px;height:220px;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--brand-300);animation-delay:-12s}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,25px) scale(.95)}}.signin-card,.signup-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8) var(--space-6);box-shadow:var(--shadow-lg);animation:card-enter .4s ease-out}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.signin-back,.signup-back{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-3);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.signin-back:hover,.signup-back:hover{background:var(--brand-50);color:var(--text-primary)}.signin-back:focus-visible,.signup-back:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.signin-header,.signup-header{text-align:center;margin-bottom:var(--space-6)}.signin-logo,.signup-logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--brand-400),var(--accent));margin-bottom:var(--space-4);box-shadow:0 8px 24px #3b82f64d;overflow:hidden}.signin-logo img,.signup-logo img{width:100%;height:100%;object-fit:cover}.signin-header h1,.signup-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.signin-header p,.signup-header p{font-size:14px;color:var(--text-secondary);line-height:1.5}.auth-error-banner,.auth-success-banner,.auth-info-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:13px;line-height:1.4;margin-bottom:var(--space-4);animation:banner-enter .3s ease-out}@keyframes banner-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error)}.auth-success-banner{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--success)}.auth-info-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--warning)}.auth-info-dismiss{margin-left:auto;background:none;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity .15s}.auth-info-dismiss:hover{opacity:1}.auth-resend-link{font-size:inherit}.signin-form,.signup-form{display:flex;flex-direction:column;gap:var(--space-4)}.signin-field,.signup-field{display:flex;flex-direction:column;gap:var(--space-2)}.signin-field label,.signup-field label{font-size:13px;font-weight:600;color:var(--text-primary)}.signin-input-wrap,.signup-input-wrap{position:relative;display:flex;align-items:center}.signin-input-icon,.signup-input-icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.signin-input-wrap input,.signup-input-wrap input{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) 42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-primary);font-size:15px;transition:border-color .15s,box-shadow .15s}.signin-input-wrap input:focus,.signup-input-wrap input:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px #3b82f626}.signin-input-wrap input::placeholder,.signup-input-wrap input::placeholder{color:var(--text-muted)}.signin-toggle-pw,.signup-toggle-pw{position:absolute;right:var(--space-3);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.signin-toggle-pw:hover,.signup-toggle-pw:hover{color:var(--text-secondary)}.signin-forgot-link{align-self:flex-end;background:none;border:none;color:var(--brand-500);font-size:13px;cursor:pointer;padding:0;margin-top:-4px}.signin-forgot-link:hover{text-decoration:underline}.signin-submit,.signup-submit{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius);background:linear-gradient(135deg,var(--brand-500),var(--accent));color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;margin-top:var(--space-2)}.signin-submit:hover,.signup-submit:hover{opacity:.9}.signin-submit:active,.signup-submit:active{transform:scale(.98)}.signin-submit:disabled,.signup-submit:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.signin-card,.signup-card,.signin-orb,.signup-orb,.auth-error-banner,.auth-success-banner,.auth-info-banner{animation:none}}.signin-spinner,.signup-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signin-footer,.signup-footer{text-align:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.signin-footer p,.signup-footer p{font-size:13px;color:var(--text-secondary)}.signin-signup-link,.signup-signin-link{background:none;border:none;color:var(--brand-500);font-size:13px;font-weight:600;cursor:pointer;padding:0}.signin-signup-link:hover,.signup-signin-link:hover{text-decoration:underline}.signup-success-state{text-align:center}.signup-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#10b9811a;color:var(--success);margin-bottom:var(--space-4)}.signup-success-state h2{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.signup-success-state p{font-size:14px;color:var(--text-secondary);line-height:1.5}@media(max-width:480px){.signin-card,.signup-card{padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-lg)}.signin-header h1,.signup-header h1{font-size:20px}}.hero{position:relative;height:clamp(480px,72vh,680px);display:flex;align-items:center;overflow:hidden}.hero-carousel{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0000009e,#00000059 60%,#0000002e)}.hero-dots{position:absolute;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;gap:var(--space-2);z-index:10}.hero-dot{width:6px;height:6px;border-radius:var(--radius-full);background:#fff6;border:none;transition:all .3s;padding:0}.hero-dot.active{background:#fff;width:20px}.hero-content{position:relative;z-index:10;max-width:760px;margin:0 auto;padding:var(--space-8) var(--space-6);text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#ffffffe6;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-4)}.hero-subtitle{font-size:1.05rem;color:#ffffffd1;max-width:520px;margin:0 auto var(--space-6);line-height:1.6}.hero-search{display:flex;align-items:center;background:#fff;border-radius:var(--radius-full);padding:6px 6px 6px var(--space-5);box-shadow:var(--shadow-lg);margin-bottom:var(--space-4);gap:var(--space-3)}.dark .hero-search{background:var(--gray-800)}.hero-search svg{color:var(--gray-400);flex-shrink:0}.hero-search input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent;color:var(--gray-900);min-width:0}.dark .hero-search input{color:var(--gray-100)}.hero-search input::placeholder{color:var(--gray-400)}.hero-search-btn{display:flex;align-items:center;gap:var(--space-2);background:var(--brand-600);color:#fff;font-weight:600;font-size:.9rem;padding:10px var(--space-5);border-radius:var(--radius-full);transition:background .2s,transform .15s;white-space:nowrap;flex-shrink:0}.hero-search-btn:hover{background:var(--brand-700);transform:scale(1.02)}.hero-quick-prompts{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.hero-quick-btn{display:flex;align-items:center;gap:6px;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.82rem;font-weight:500;padding:7px 14px;border-radius:var(--radius-full);transition:background .2s,transform .15s;white-space:nowrap}.hero-quick-btn:hover{background:#ffffff40;transform:translateY(-1px)}.home-content{max-width:1200px;margin:0 auto;padding:var(--space-10) var(--space-6);display:flex;flex-direction:column;gap:var(--space-12)}.home-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-5)}.section-desc{font-size:.9rem;color:var(--text-secondary);margin-top:4px}.see-all-btn{display:flex;align-items:center;gap:6px;color:var(--brand-600);font-size:.875rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-full);border:1.5px solid var(--brand-200);transition:all .15s;white-space:nowrap}.see-all-btn:hover{background:var(--brand-50);border-color:var(--brand-400)}.dark .see-all-btn{border-color:#2563eb4d}.dark .see-all-btn:hover{background:#2563eb1a}.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.dest-card{cursor:pointer}.dest-card-img-wrap{position:relative;height:200px;overflow:hidden}.dest-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.dest-card:hover .dest-card-img{transform:scale(1.05)}.dest-card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.45) 100%)}.dest-card-trend-badge{position:absolute;top:var(--space-3);left:var(--space-3);background:#ef4444e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full)}.dest-card-fav{position:absolute;top:var(--space-3);right:var(--space-3);width:34px;height:34px;border-radius:var(--radius-full);background:#ffffffeb;display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:all .15s}.dest-card-fav:hover{background:#fff;transform:scale(1.1)}.dest-card-fav.active{color:#ef4444}.dest-card-body{padding:var(--space-4)}.dest-card-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:2px}.dest-card-name{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.dest-card-price{font-size:.85rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.dest-card-country{font-size:.82rem;color:var(--text-muted);margin-bottom:var(--space-2)}.dest-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dest-card-footer{display:flex;justify-content:space-between;align-items:center}.dest-card-rating{display:flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--text-primary)}.dest-card-reviews{color:var(--text-muted);font-weight:400}.dest-card-tags{display:flex;gap:6px}.dest-tag{background:var(--surface-3);color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-full);text-transform:capitalize}.dark .dest-tag{background:#ffffff14}.ai-cta-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.ai-cta-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ai-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f4c81,#2563eb,#06b6d4)}.ai-cta-content{position:relative;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-8)}.ai-cta-icon{font-size:2.5rem;color:#ffffffe6;flex-shrink:0;line-height:1}.ai-cta-title{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:4px}.ai-cta-desc{color:#fffc;font-size:.9rem;line-height:1.5}.ai-cta-arrow{margin-left:auto;color:#fffc;flex-shrink:0}.ai-cta-examples{position:relative;display:flex;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-8);border-top:1px solid rgba(255,255,255,.15)}.ai-cta-examples span{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;font-size:.8rem;padding:5px 12px;border-radius:var(--radius-full);font-style:italic}.inspiration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.inspiration-card{border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;background:var(--surface);box-shadow:var(--shadow-sm)}.inspiration-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.inspiration-img-wrap{position:relative;height:180px}.inspiration-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.inspiration-card:hover .inspiration-img-wrap img{transform:scale(1.06)}.inspiration-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55) 100%)}.inspiration-tag{position:absolute;top:var(--space-3);left:var(--space-3);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.04em}.inspiration-body{padding:var(--space-4)}.inspiration-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.inspiration-sub{font-size:.83rem;color:var(--text-secondary)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.tool-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);text-align:left;transition:all .2s;cursor:pointer}.tool-tile:hover{border-color:var(--brand-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dark .tool-tile:hover{border-color:#60a5fa66}.tool-tile-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-tile h4{font-size:1rem;font-weight:700;color:var(--text-primary)}.tool-tile p{font-size:.82rem;color:var(--text-secondary);line-height:1.4}@media(max-width:768px){.home-content{padding:var(--space-8) var(--space-4);gap:var(--space-10)}.hero-content{padding:var(--space-6) var(--space-4)}.hero-title{font-size:2rem}.hero-quick-btn{font-size:.78rem;padding:6px 12px}.ai-cta-content{padding:var(--space-5) var(--space-5);flex-wrap:wrap}.ai-cta-examples{padding:var(--space-3) var(--space-5)}.dest-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.dest-card-img-wrap{height:160px}}@media(max-width:480px){.hero{height:520px}.hero-search{flex-wrap:wrap;padding:var(--space-3)}.hero-search-btn span{display:none}.dest-grid{grid-template-columns:1fr}.inspiration-grid,.tools-grid{grid-template-columns:1fr 1fr}.home-section-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.ask-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff14;color:#cbd5e1;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.ask-back-btn:hover{background:#ffffff26;color:#fff}.ask-back-btn:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px}.ask-page{display:flex;flex-direction:column;height:calc(100dvh - 60px);max-width:800px;margin:0 auto;padding:0 var(--space-4)}@media(max-width:768px){.ask-page{height:calc(100dvh - 116px);padding:0}}.ask-header{border-bottom:1px solid var(--border);flex-shrink:0}.ask-header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.ask-header-info{display:flex;align-items:center;gap:var(--space-3)}.ask-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,#0f4c81,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;flex-shrink:0}.ask-title{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.ask-subtitle{font-size:.8rem;color:var(--text-secondary)}.ask-clear-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-full);border:1.5px solid var(--border);color:var(--text-secondary);font-size:.82rem;font-weight:500;transition:all .15s}.ask-clear-btn:hover{border-color:var(--error);color:var(--error);background:#ef44440f}.ask-body{flex:1;overflow-y:auto;padding:var(--space-6) 0}.ask-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4);animation:fadeIn .4s ease}.ask-empty-icon{font-size:3rem;background:linear-gradient(135deg,#0f4c81,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-4)}.ask-empty h2{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-2)}.ask-empty p{color:var(--text-secondary);max-width:420px;margin-bottom:var(--space-6)}.ask-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;max-width:600px}.ask-suggestion{background:var(--surface);border:1.5px solid var(--border);color:var(--text-secondary);font-size:.85rem;padding:9px 16px;border-radius:var(--radius-full);transition:all .15s;text-align:left;cursor:pointer}.ask-suggestion:hover{border-color:var(--brand-400);color:var(--brand-700);background:var(--brand-50);transform:translateY(-1px)}.dark .ask-suggestion:hover{background:#2563eb1a;color:var(--brand-400)}.ask-messages{display:flex;flex-direction:column;gap:var(--space-4)}.ask-message{display:flex;gap:var(--space-3);animation:fadeIn .3s ease}.ask-message.user{flex-direction:row-reverse}.ask-ema-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,#0f4c81,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0;margin-top:4px}.ask-bubble{max-width:75%;display:flex;flex-direction:column;gap:4px}.ask-bubble-content{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:.93rem;line-height:1.6}.ask-bubble-content p{color:inherit;margin:0}.ask-bubble-content p+p{margin-top:6px}.ask-message.assistant .ask-bubble-content{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg)}.ask-message.user .ask-bubble-content{background:var(--brand-600);color:#fff;border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg)}.ask-message.user .ask-bubble-content p{color:#fff}.ask-bubble-time{font-size:.72rem;color:var(--text-muted);padding:0 4px}.ask-message.user .ask-bubble-time{text-align:right}.ask-typing{display:flex;gap:5px;align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg)}.ask-typing span{width:7px;height:7px;background:var(--text-muted);border-radius:50%;animation:typing 1.2s infinite}.ask-typing span:nth-child(2){animation-delay:.2s}.ask-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ask-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius);color:#dc2626;font-size:.875rem}.ask-input-area{border-top:1px solid var(--border);padding:var(--space-4) 0 var(--space-3);flex-shrink:0}.ask-input-wrap{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);transition:border-color .2s}.ask-input-wrap:focus-within{border-color:var(--brand-400)}.ask-input{flex:1;border:none;outline:none;resize:none;background:transparent;font-size:.95rem;color:var(--text-primary);line-height:1.5;max-height:140px;overflow-y:auto;field-sizing:content}.ask-input::placeholder{color:var(--text-muted)}.ask-input:disabled{opacity:.6}.ask-send-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--brand-600);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.ask-send-btn:hover:not(:disabled){background:var(--brand-700);transform:scale(1.05)}.ask-send-btn:disabled{background:var(--gray-300);cursor:not-allowed}.dark .ask-send-btn:disabled{background:var(--gray-700)}.ask-disclaimer{font-size:.72rem;color:var(--text-muted);text-align:center;margin-top:var(--space-2)}@media(max-width:768px){.ask-body{padding:var(--space-4) var(--space-4)}.ask-input-area{padding:var(--space-3) var(--space-4) var(--space-2)}.ask-bubble{max-width:88%}}
