:root{--primary-50: #fef3c7;--primary-100: #fde68a;--primary-200: #fcd34d;--primary-300: #fbbf24;--primary-400: #f59e0b;--primary-500: #f97316;--primary-600: #ea580c;--primary-700: #c2410c;--primary-800: #9a3412;--primary-900: #7c2d12;--secondary-400: #c084fc;--secondary-500: #a855f7;--secondary-600: #9333ea;--pink-400: #f472b6;--pink-500: #ec4899;--pink-600: #db2777;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--gradient-hero-text: linear-gradient(135deg, #fb923c 0%, #ec4899 50%, #a855f7 100%);--gradient-hero: linear-gradient(135deg, #f97316 0%, #ec4899 33%, #a855f7 66%, #9333ea 100%);--gradient-primary: linear-gradient(135deg, #f97316 0%, #ea580c 100%);--gradient-secondary: linear-gradient(135deg, #ec4899 0%, #a855f7 100%);--gradient-subtle: linear-gradient(135deg, #fef3c7 0%, #fce7f3 50%, #e9d5ff 100%);--shadow-glow: 0 0 40px -5px rgb(249 115 22 / .3);--shadow-glow-pink: 0 0 40px -5px rgb(236 72 153 / .3);--shadow-glow-purple: 0 0 40px -5px rgb(168 85 247 / .3)}.btn-primary{background:linear-gradient(135deg,#f97316,#ec4899);color:#fff;font-weight:600;padding:12px 24px;border-radius:9999px;transition:all .3s;box-shadow:0 4px 14px #f973164d;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:linear-gradient(135deg,#ea580c,#db2777);box-shadow:0 6px 20px #ec489966;transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;font-weight:600;padding:12px 24px;border-radius:9999px;transition:all .3s;box-shadow:0 4px 14px #a855f74d;display:inline-flex;align-items:center;gap:8px}.btn-accent:hover{background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 6px 20px #a855f766;transform:translateY(-2px)}.btn-outline{border:2px solid;border-image:linear-gradient(135deg,#f97316,#ec4899) 1;color:#f97316;background:transparent;font-weight:600;padding:12px 24px;border-radius:9999px;transition:all .3s;display:inline-flex;align-items:center;gap:8px;position:relative}.btn-outline:hover{background:linear-gradient(135deg,#f973161a,#ec48991a)}.badge-primary{background:linear-gradient(135deg,#fef3c7,#fce7f3);color:#ea580c;padding:4px 12px;border-radius:9999px;font-size:.875rem;font-weight:600;display:inline-block}.badge-accent{background:linear-gradient(135deg,#f97316,#ec4899);color:#fff;padding:4px 12px;border-radius:9999px;font-size:.875rem;font-weight:600;display:inline-block}.badge-purple{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;padding:4px 12px;border-radius:9999px;font-size:.875rem;font-weight:600;display:inline-block}.bg-gradient-primary{background:linear-gradient(135deg,#f97316,#ea580c)!important}.bg-gradient-hero{background:linear-gradient(135deg,#f97316,#ec4899,#a855f7 66%,#9333ea)!important}.bg-gradient-secondary{background:linear-gradient(135deg,#ec4899,#a855f7)!important}.bg-gradient-subtle{background:linear-gradient(135deg,#fef3c7,#fce7f3,#e9d5ff)!important}.text-gradient-primary{background:linear-gradient(135deg,#fb923c,#ec4899,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.text-gradient-hero{background:linear-gradient(90deg,#fb923c,#ec4899,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.card-primary{background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s;position:relative}.card-primary:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:1rem;padding:1px;background:linear-gradient(135deg,#f97316,#ec4899,#a855f7);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.card-primary:hover:before{opacity:.3}.card-primary:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.tour-card{background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #fef3c7;transition:all .3s}.tour-card:hover{box-shadow:0 20px 25px -5px #0000001a;border-color:#fcd34d}.heading-lg{font-size:1.875rem;font-weight:700;color:#111827;line-height:1.25}@media(min-width:768px){.heading-lg{font-size:2.25rem}}.subheading{font-size:1.125rem;color:#4b5563;line-height:1.75}.section-padding{padding:4rem 1rem}@media(min-width:768px){.section-padding{padding:6rem 2rem}}.container-max{max-width:80rem;margin:0 auto}.hover-lift{transition:transform .3s}.hover-lift:hover{transform:translateY(-.5rem)}.hover-glow:hover{box-shadow:0 0 40px -5px #f973164d}.hover-glow-accent:hover{box-shadow:0 0 40px -5px #ec489966}.overlay-dark{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080}.overlay-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes abz-meter-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.abz-meter-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:abz-meter-shimmer 1.8s ease-in-out infinite}@keyframes shake-bell{0%{transform:rotate(0)}2%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}6%{transform:rotate(-15deg)}8%{transform:rotate(15deg)}10%{transform:rotate(-15deg)}12%{transform:rotate(15deg)}14%{transform:rotate(0)}to{transform:rotate(0)}}.shake-bell{animation:shake-bell 4s ease-in-out infinite}@keyframes abz-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.abz-marquee{animation:abz-marquee var(--abz-marquee-duration, 60s) linear infinite}.abz-marquee:hover,.abz-marquee:focus-within{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.abz-marquee{animation:none}}@keyframes abz-globe-arc{0%{stroke-dashoffset:1.25}to{stroke-dashoffset:0}}.abz-globe-arc{stroke-dasharray:.25 1;animation:abz-globe-arc 3.2s ease-in-out infinite}@keyframes abz-globe-ping{0%{transform:scale(.4);opacity:.7}to{transform:scale(2.2);opacity:0}}.abz-globe-ping{transform-box:fill-box;transform-origin:center;animation:abz-globe-ping 2.4s ease-out infinite}@keyframes abz-globe-breathe{50%{opacity:.55}}.abz-globe-halo{animation:abz-globe-breathe 4s ease-in-out infinite}@keyframes abz-orbit{to{transform:rotate(360deg)}}.abz-orbit{animation:abz-orbit 9s linear infinite}@keyframes abz-icon-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-14px) scale(.94,1.08)}50%{transform:translateY(0) scale(1.1,.9)}65%{transform:translateY(-5px) scale(.98,1.03)}80%{transform:translateY(0) scale(1.03,.97)}}@keyframes abz-icon-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}55%{transform:rotate(8deg)}75%{transform:rotate(-3deg)}}.abz-icon-hop{animation:abz-icon-hop .9s cubic-bezier(.3,.7,.4,1) both}.abz-icon-hop>svg{animation:abz-icon-tilt .9s ease-out both;animation-delay:inherit}@media(prefers-reduced-motion:reduce){.abz-icon-hop,.abz-icon-hop>svg{animation:none}}@media(prefers-reduced-motion:reduce){.abz-globe-arc{animation:none;stroke-dasharray:none}.abz-globe-ping,.abz-globe-halo,.abz-orbit,.shake-bell{animation:none}.abz-meter-fill:after{animation:none;content:none}}
