@import "tailwindcss";.btn-gradient-primary{box-shadow:0 4px 15px rgba(102,126,234,.4)}.btn-gradient-primary:hover{box-shadow:0 6px 20px rgba(102,126,234,.6);transform:translateY(-2px)}.btn-gradient-secondary{box-shadow:0 4px 15px hsla(220,9%,46%,.4)}.btn-gradient-secondary:hover{box-shadow:0 6px 20px hsla(220,9%,46%,.6);transform:translateY(-2px)}.btn-gradient-small{box-shadow:0 4px 15px rgba(102,126,234,.4)}.btn-gradient-small:hover{box-shadow:0 6px 20px rgba(102,126,234,.6);transform:translateY(-2px)}body{font-family:sans-serif;padding:10px}a,button,input{@apply text-blue-500 underline font-medium hover:text-blue-400 transition}.btn-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 0 0 rgba(102,126,234,.4);color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-gradient-primary:hover{box-shadow:0 0 0 rgba(102,126,234,0);transform:translateY(0)}.btn-gradient-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:8px;box-shadow:0 0 0 hsla(220,9%,46%,.4);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-gradient-secondary:hover{box-shadow:0 0 4px hsla(220,9%,46%,.6);transform:translateY(0)}.btn-gradient-small{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 0 0 rgba(102,126,234,.4);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-gradient-small:hover{box-shadow:0 0 0 rgba(102,126,234,.6);transform:translateY(0)}.contact-widget{align-items:flex-end;display:flex;flex-direction:column;margin-bottom:20px;position:relative;width:auto;z-index:30}.contact-widget-tab{-webkit-tap-highlight-color:transparent;background:linear-gradient(90deg,#6366f1,#22d3ee);border-radius:16px 16px 0 16px;box-shadow:0 2px 8px rgba(0,0,0,.18);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;touch-action:manipulation;transition:background .2s}.contact-widget-tab:hover{background:linear-gradient(90deg,#4f46e5,#06b6d4)}.contact-widget-box{animation:contactWidgetSlideIn .25s cubic-bezier(.4,0,.2,1);background:#18181b;border-radius:16px 16px 0 16px;box-shadow:0 4px 24px rgba(0,0,0,.25);color:#e0e7ef;margin-bottom:0;max-width:320px;min-width:270px;padding:20px 20px 16px}@keyframes contactWidgetSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-widget-header{align-items:center;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-bottom:10px}.contact-us-close{background:none;border:none;border-radius:4px;color:#e0e7ef;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px;transition:background .15s}.contact-us-close:hover{background:#27272a}.contact-widget-content{font-size:.98rem;margin-bottom:4px}.contact-widget-link{color:#38bdf8;display:inline-block;font-weight:600;margin-top:6px;text-decoration:underline;word-break:break-all}.contact-widget-link:hover{color:#818cf8}@keyframes sparkle{0%{filter:brightness(1);text-shadow:0 0 0 #fff,0 0 0 #fff,0 0 0 #fff}10%{filter:brightness(1.2);text-shadow:-2px -1px 4px #fbbf24,1px 2px 6px #f59e0b,2px -2px 8px #fde047}20%{filter:brightness(1.4);text-shadow:-4px -2px 8px #fbbf24,2px 4px 12px #f59e0b,4px -4px 16px #fde047,-3px 3px 10px #facc15}30%{filter:brightness(1.6);text-shadow:-6px -3px 12px #fbbf24,3px 6px 18px #f59e0b,6px -6px 24px #fde047,-5px 5px 15px #facc15,0 0 20px #fef3c7}40%{filter:brightness(1.4);text-shadow:-4px -2px 8px #fbbf24,2px 4px 12px #f59e0b,4px -4px 16px #fde047,-3px 3px 10px #facc15}50%{filter:brightness(1.2);text-shadow:-2px -1px 4px #fbbf24,1px 2px 6px #f59e0b,2px -2px 8px #fde047}to{filter:brightness(1);text-shadow:0 0 0 #fff,0 0 0 #fff,0 0 0 #fff}}.sparkle-text{display:inline-block;position:relative;transition:all .3s ease}.sparkle-text.sparkling{animation:sparkle 2s ease-in-out}.sparkle-text:after,.sparkle-text:before{content:"✨";font-size:12px;opacity:0;pointer-events:none;position:absolute}.sparkle-text:before{left:-15px;top:-8px}.sparkle-text:after{bottom:-8px;right:-15px}.sparkle-text.sparkling:after,.sparkle-text.sparkling:before{opacity:1}@keyframes slideUp{0%{opacity:0;transform:translateY(200px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp 1.2s cubic-bezier(.22,.61,.36,1) forwards}.glowing-border{border:1px solid rgba(138,75,226,.6);box-shadow:0 10px 25px -5px rgba(0,0,0,.6),0 0 10px 2px rgba(138,75,226,.4),0 0 15px 2px rgba(65,105,225,.3)}