@layer base{html{scroll-behavior:smooth}body{margin:0;padding:0;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main>:first-child{margin-top:0!important}main>:last-child{margin-bottom:0!important}button,[role=button],input[type=submit],input[type=button],.cursor-pointer{cursor:pointer!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f9f2ed}::-webkit-scrollbar-thumb{background:#dec0b8;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#a03b1d}@keyframes heroBgGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-animated-mesh{background:linear-gradient(135deg,#fff8f3,#ffbca8 18%,#fbd0a2,#cbe2cd 58%,#ffa78e 76%,#fedac8,#fff8f3);background-size:260% 260%;animation:heroBgGradient 13s ease-in-out infinite}@keyframes blobFloat1{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(80px,-50px) scale(1.25) rotate(60deg)}50%{transform:translate(-40px,70px) scale(.9) rotate(120deg)}75%{transform:translate(60px,30px) scale(1.15) rotate(180deg)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(-70px,60px) scale(1.2) rotate(-60deg)}50%{transform:translate(50px,-40px) scale(1.3) rotate(-120deg)}75%{transform:translate(-40px,-50px) scale(.9) rotate(-180deg)}}@keyframes blobFloat3{0%,to{transform:translate(0) scale(.95) rotate(0)}33%{transform:translate(90px,50px) scale(1.3) rotate(90deg)}66%{transform:translate(-60px,-60px) scale(1.1) rotate(180deg)}}@keyframes blobFloat4{0%,to{transform:translate(0) scale(1);opacity:.45}50%{transform:translate(-50px,-40px) scale(1.35);opacity:.75}}.animate-blob-1{animation:blobFloat1 16s ease-in-out infinite}.animate-blob-2{animation:blobFloat2 13s ease-in-out infinite}.animate-blob-3{animation:blobFloat3 19s ease-in-out infinite}.animate-blob-4{animation:blobFloat4 15s ease-in-out infinite}@keyframes floatDevice{0%,to{transform:translateY(0) rotate(0);box-shadow:0 25px 60px -12px #a03b1d47}50%{transform:translateY(-14px) rotate(.6deg);box-shadow:0 40px 75px -10px #a03b1d61}}.animate-float-device{animation:floatDevice 5s ease-in-out infinite}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float-gentle{animation:floatGentle 7s ease-in-out infinite}@keyframes warmGlow{0%,to{box-shadow:0 0 20px -3px #d9654359}50%{box-shadow:0 0 38px 4px #d9654399}}.animate-warm-glow{animation:warmGlow 3s infinite ease-in-out}@keyframes shimmerSweep{0%{transform:translate(-150%) rotate(25deg)}to{transform:translate(250%) rotate(25deg)}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;top:-60%;left:-60%;width:220%;height:220%;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);animation:shimmerSweep 3.8s infinite ease-in-out;pointer-events:none}@keyframes fadeInScale{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeInScale .4s cubic-bezier(.16,1,.3,1) forwards}.card-interactive{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease}.card-interactive:hover{transform:translateY(-5px);box-shadow:0 22px 40px -10px #a03b1d26;border-color:#d9654373}
