@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary: #008080;--primary-dark: #006666;--primary-light: #4DB6B6;--secondary: #D32F2F;--secondary-dark: #9A1B1B;--accent: #FFD700;--background: #F0F4F8;--surface: #FFFFFF;--surface-light: #F9FAFB;--text: #1A202C;--text-muted: #4A5568;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--glass: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-blur: blur(16px);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 12px -2px rgba(0, 0, 0, .12), 0 2px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-primary: 0 10px 15px -3px rgba(0, 128, 128, .3);--primary-rgb: 0, 128, 128;--secondary-rgb: 211, 47, 47;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary: #00A3A3;--primary-dark: #008080;--primary-light: #66CCCC;--secondary: #FF5252;--secondary-dark: #D32F2F;--accent: #FFD700;--background: #0B1120;--surface: #151F32;--surface-light: #1F2937;--text: #F9FAFB;--text-muted: #9CA3AF;--glass: rgba(21, 31, 50, .7);--glass-border: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow: 0 4px 12px -2px rgba(0, 0, 0, .3), 0 2px 6px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--background);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .4s ease,color .4s ease}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2}button{cursor:pointer;border:none;border-radius:14px;font-weight:600;font-family:inherit;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:14px 28px;box-shadow:var(--shadow-primary);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 25px -5px #00808066}.btn-primary:hover:after{left:100%}.btn-secondary{background:var(--surface);color:var(--primary);border:2px solid var(--primary);padding:12px 24px}.btn-secondary:hover{background:var(--primary);color:#fff}.glass-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:28px;padding:32px;box-shadow:var(--shadow-lg)}input,select,textarea{background:var(--surface-light);border:2px solid var(--glass-border);border-radius:12px;padding:12px 16px;color:var(--text);font-family:inherit;font-size:1rem;width:100%;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.15)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .6s cubic-bezier(.4,0,.2,1) forwards}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.nav-container{position:fixed;top:0;left:0;right:0;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-1px}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{text-decoration:none;color:var(--text-muted);font-weight:500;transition:var(--transition)}.nav-links a:hover{color:#fff}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 5% 60px;text-align:center;position:relative}.hero-content{max-width:900px;z-index:1}.badge{display:inline-block;background:#6366f11a;color:var(--primary);padding:8px 16px;border-radius:99px;font-size:.875rem;font-weight:600;margin-bottom:24px}.hero h1{font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.1;margin-bottom:24px}.hero p{color:var(--text-muted);font-size:1.25rem;max-width:600px;margin:0 auto 48px}.search-box{display:flex;align-items:center;padding:8px;gap:8px;max-width:800px;margin:0 auto 48px}.search-input,.location-input{display:flex;align-items:center;gap:12px;flex:1;padding:8px 16px}.search-box input{background:none;border:none;color:#fff;width:100%;font-family:inherit;font-size:1rem}.search-box input:focus{outline:none}.divider{width:1px;height:40px;background:var(--glass-border)}.icon{color:var(--primary)}.stats{display:flex;justify-content:center;gap:32px}.stat-item{display:flex;align-items:center;gap:8px;font-weight:500}.yellow{color:#facc15}.green{color:#22c55e}.features{padding:100px 5%}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;margin-bottom:16px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.feature-card{text-align:left}.feature-icon{width:64px;height:64px;background:#6366f11a;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:24px}.feature-card h3{margin-bottom:12px;background:none;-webkit-text-fill-color:initial;color:#fff}.feature-card p{color:var(--text-muted)}.blob{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(100px);z-index:0;opacity:.15}.blob-1{background:var(--primary);top:10%;left:0}.blob-2{background:var(--secondary);bottom:10%;right:0}.footer{padding:40px 5%;text-align:center;color:var(--text-muted);border-top:1px solid var(--glass-border)}@media(max-width:768px){.search-box{flex-direction:column;padding:16px}.divider{width:100%;height:1px}.nav-links{display:none}}
