/* Custom visual effects */
.btn-interactive{position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1)}
.btn-interactive::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(60deg,transparent 10%,rgba(255,255,255,.25) 50%,transparent 90%);transform:rotate(25deg);opacity:0;transition:all .6s ease;pointer-events:none}
.btn-interactive:hover::after{left:130%;opacity:1}.btn-interactive:hover{transform:translateY(-3px) scale(1.02)}.btn-interactive:active{transform:scale(.97)}
.btn-interactive:hover i{transform:translateX(3px) rotate(4deg);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.glow-amber-primary{box-shadow:0 4px 20px -2px rgba(245,158,11,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.glow-amber-primary:hover{box-shadow:0 8px 32px rgba(245,158,11,.65),0 0 15px rgba(251,191,36,.5),inset 0 1px 0 rgba(255,255,255,.4)}
.glass-btn-secondary{background:rgba(24,20,16,.75);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);box-shadow:0 4px 15px rgba(0,0,0,.4)}
.glass-btn-secondary:hover{background:rgba(34,28,22,.95);border-color:rgba(245,158,11,.5);box-shadow:0 8px 25px rgba(245,158,11,.25),0 0 15px rgba(245,158,11,.15);color:#fff}
.text-glow{text-shadow:0 0 30px rgba(245,158,11,.5),0 0 60px rgba(217,119,6,.3)}
#interactive-mouse-glow{position:fixed;top:0;left:0;width:550px;height:550px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.12),rgba(217,119,6,.05) 45%,transparent 70%);transform:translate(-50%,-50%);z-index:1;transition:opacity .4s ease;will-change:left,top}
#mobile-menu{transition:max-height .35s ease-in-out,opacity .3s ease-in-out}#mobile-menu.hidden{max-height:0;opacity:0;pointer-events:none}#mobile-menu:not(.hidden){max-height:380px;opacity:1;pointer-events:auto}
.support-card-wrapper{position:relative}.support-card-container{position:relative;transition:border-color .4s ease,box-shadow .4s ease,background .4s ease;background:linear-gradient(135deg,rgba(24,20,16,.72),rgba(18,14,11,.85))}.support-card-wrapper:hover .support-card-container{border-color:rgba(245,158,11,.48);box-shadow:0 25px 50px -12px rgba(0,0,0,.85),0 0 45px rgba(245,158,11,.22),inset 0 1px 1px rgba(255,235,195,.2)}
.peeking-cat-wrap{position:absolute;right:24px;top:0;width:90px;height:85px;pointer-events:none;z-index:30;transform:translateY(-22px);transition:transform .55s cubic-bezier(.34,1.56,.64,1);will-change:transform}@media(min-width:640px){.peeking-cat-wrap{right:48px;width:110px;height:105px;transform:translateY(-26px)}}
.support-card-wrapper:hover .peeking-cat-wrap{transform:translateY(-70px) rotate(-3deg)}@media(min-width:640px){.support-card-wrapper:hover .peeking-cat-wrap{transform:translateY(-84px) rotate(-3deg)}}
.cat-ear-left{transform-origin:bottom right;transition:transform .3s ease}.cat-ear-right{transform-origin:bottom left;transition:transform .3s ease}.support-card-wrapper:hover .cat-ear-left{animation:earTwitchLeft 3.5s ease-in-out infinite .6s}.support-card-wrapper:hover .cat-ear-right{animation:earTwitchRight 4s ease-in-out infinite 1.2s}
@keyframes earTwitchLeft{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(4deg)}95%{transform:rotate(-5deg)}}@keyframes earTwitchRight{0%,82%,100%{transform:rotate(0)}87%{transform:rotate(12deg)}92%{transform:rotate(-3deg)}96%{transform:rotate(6deg)}}
.cat-eye-pupil{transform-origin:center;animation:catBlink 4s ease-in-out infinite}@keyframes catBlink{0%,46%,50%,96%,100%{transform:scaleY(1)}48%,98%{transform:scaleY(.08)}}
.cat-particle{position:absolute;opacity:0;pointer-events:none;transition:opacity .3s ease}.support-card-wrapper:hover .cat-particle-1{animation:floatSparkle1 2.4s ease-out infinite}.support-card-wrapper:hover .cat-particle-2{animation:floatSparkle2 2.8s ease-out infinite .7s}.support-card-wrapper:hover .cat-particle-3{animation:floatSparkle3 2.6s ease-out infinite 1.3s}
@keyframes floatSparkle1{0%{opacity:0;transform:translate(10px,15px) scale(.4)}30%{opacity:.9}80%{opacity:.7}100%{opacity:0;transform:translate(-20px,-45px) scale(1.1) rotate(-25deg)}}@keyframes floatSparkle2{0%{opacity:0;transform:translate(80px,20px) scale(.4)}35%{opacity:.95}85%{opacity:.6}100%{opacity:0;transform:translate(100px,-50px) scale(1.2) rotate(30deg)}}@keyframes floatSparkle3{0%{opacity:0;transform:translate(45px) scale(.3)}40%{opacity:1}85%{opacity:.5}100%{opacity:0;transform:translate(35px,-60px) scale(1) rotate(15deg)}}
.support-card-ambient-aura{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(245,158,11,.4),rgba(255,255,255,.05) 40%,rgba(217,119,6,.25));-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;pointer-events:none;opacity:.6;transition:opacity .4s ease}.support-card-wrapper:hover .support-card-ambient-aura{opacity:1}
#hero-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)}
.reveal-on-scroll{opacity:0;will-change:transform,opacity;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.fade-up{transform:translateY(34px)}.reveal-on-scroll.fade-scale{transform:scale(.93) translateY(24px)}.reveal-on-scroll.slide-in{transform:translateY(20px) scale(.98)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0) scale(1)}
.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}@keyframes pulseGlow{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.08)}}.animate-pulse-glow{animation:pulseGlow 7s ease-in-out infinite}
.command-chip{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .6rem;border:1px solid rgba(245,158,11,.2);border-radius:.5rem;background:rgba(245,158,11,.08);color:#fde68a;font-size:.8rem;line-height:1}
