@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--primary: #3B82F6;--primary-hover: #2563EB;--primary-light: #DBEAFE;--secondary: #8B5CF6;--secondary-hover: #7C3AED;--secondary-light: #EDE9FE;--accent: #10B981;--accent-hover: #059669;--accent-light: #D1FAE5;--social-red: #EF4444;--social-red-hover: #DC2626;--warning: #F59E0B;--warning-hover: #D97706;--background: #FAFAFA;--background-alt: #FFFFFF;--surface: #FFFFFF;--surface-hover: #F9FAFB;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #94A3B8;--border: #E2E8F0;--border-light: #F1F5F9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--card-bg: #FFFFFF;--card-border: #E2E8F0;--card-shadow: var(--shadow-md);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-body);background-color:var(--background);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin:0}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin:0;line-height:1.6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm);border:2px solid var(--background)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-soft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes heart-pop{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes bookmark-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(-4px)}75%{transform:translateY(-6px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 3s ease-in-out infinite}.animate-slide-up{animation:slide-up .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slide-in-right .4s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-scale-in{animation:scale-in .3s cubic-bezier(.16,1,.3,1) forwards}.animate-heart-pop{animation:heart-pop .3s ease-out forwards}.animate-bookmark-bounce{animation:bookmark-bounce .5s ease-out forwards}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:2000px 100%;animation:shimmer 2s infinite}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-accent{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-bg{background:linear-gradient(135deg,var(--primary),var(--secondary))}.gradient-bg-animated{background:linear-gradient(-45deg,#3b82f6,#8b5cf6,#10b981,#3b82f6);background-size:400% 400%;animation:gradient-shift 15s ease infinite}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-lg{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-6px);box-shadow:var(--shadow-2xl);border-color:var(--primary)}.social-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base)}.social-card:hover{box-shadow:var(--shadow-lg)}.btn{font-family:var(--font-body);font-weight:600;padding:.625rem 1.25rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{background:var(--secondary-hover);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--border);color:var(--text-primary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-verified{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--surface)}.avatar-sm{width:32px;height:32px}.avatar-md{width:48px;height:48px}.avatar-lg{width:64px;height:64px}.avatar-xl{width:96px;height:96px}.image-overlay{position:relative;overflow:hidden}.image-overlay:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);pointer-events:none}.skeleton{background:var(--border-light);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}:root{--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-right: env(safe-area-inset-right);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left)}.touch-target{min-width:44px;min-height:44px}.touch-target-lg{min-width:48px;min-height:48px}@media(max-width:768px){h1{font-size:2.25rem;line-height:1.1}h2{font-size:1.875rem;line-height:1.2}h3{font-size:1.5rem;line-height:1.2}h4{font-size:1.25rem;line-height:1.3}h5{font-size:1.125rem}h6{font-size:1rem}p{font-size:.9375rem;line-height:1.6}}.mobile-px-4{padding-left:1rem;padding-right:1rem}.mobile-py-4{padding-top:1rem;padding-bottom:1rem}.mobile-p-4{padding:1rem}.safe-top{padding-top:var(--safe-area-inset-top)}.safe-bottom{padding-bottom:var(--safe-area-inset-bottom)}.safe-left{padding-left:var(--safe-area-inset-left)}.safe-right{padding-right:var(--safe-area-inset-right)}.safe-area{padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left)}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:block}.mobile-hidden,.desktop-only{display:none!important}}@media(max-width:768px){.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-no-gap{gap:0!important}.mobile-gap-2{gap:.5rem!important}.mobile-gap-4{gap:1rem!important}}.mobile-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-scroll-x::-webkit-scrollbar{display:none}@media(max-width:768px){.mobile-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important}}@media(max-width:640px){.mobile-grid-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.mobile-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-gap-1{gap:.25rem!important}}@media(max-width:768px){.mobile-text-sm{font-size:.875rem!important}.mobile-text-xs{font-size:.75rem!important}.mobile-text-center{text-align:center!important}}@media(max-width:768px){.btn{min-height:44px;padding:.75rem 1.25rem;font-size:.9375rem}.btn-sm{min-height:40px;padding:.625rem 1rem;font-size:.875rem}}@media(max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea,select{font-size:16px!important}}@media(max-width:768px){.card{border-radius:var(--radius-md)}.card-lg{border-radius:var(--radius-lg)}}.mobile-sticky-bottom{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid var(--border);padding:1rem;padding-bottom:calc(1rem + var(--safe-area-inset-bottom));box-shadow:0 -4px 6px -1px #0000001a}@media(max-width:768px){.mobile-hero-sm{min-height:50vh!important;height:50vh!important}}@media(hover:none)and (pointer:coarse){button:active,.btn:active,a:active{opacity:.7;transform:scale(.98)}}@media(hover:none){.card:hover,.card-interactive:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px)and (orientation:landscape){.mobile-hero-sm{min-height:70vh!important;height:70vh!important}}
