.tool-card{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;border:1px solid rgba(100,116,139,.3)}.tool-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 60px rgba(59,130,246,.2),0 0 0 1px rgba(59,130,246,.3);border-color:rgba(59,130,246,.5)!important;background:rgba(30,41,59,.8);z-index:20}.tool-icon{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.tool-card:hover .tool-icon{transform:scale(1.15)}.tool-card:hover:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.15) 0,rgba(59,130,246,0) 70%);z-index:-1;opacity:0;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%{opacity:0}50%{opacity:1}to{opacity:0}}.tool-explainer{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(30,41,59,.98),rgba(15,23,42,.98));border:1px solid rgba(59,130,246,.3);border-top:2px solid rgba(59,130,246,.6);padding:1rem;transform:translateY(100%);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:20;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;backdrop-filter:blur(8px);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 16px rgba(59,130,246,.1)}.tool-card:hover .tool-explainer{transform:translateY(0);opacity:1}.tool-steps{padding-left:1.25rem;list-style:none}.tool-steps li{margin-bottom:.5rem;position:relative;opacity:0;transform:translateX(-10px);animation:slideInStep .3s ease-out forwards}.tool-steps li:first-child{animation-delay:.1s}.tool-steps li:nth-child(2){animation-delay:.2s}.tool-steps li:nth-child(3){animation-delay:.3s}.tool-steps li:nth-child(4){animation-delay:.4s}@keyframes slideInStep{to{opacity:1;transform:translateX(0)}}.tool-steps li:before{content:none}.tool-badge{transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,rgba(51,65,85,.9),rgba(30,41,59,.9));border:1px solid rgba(59,130,246,.3);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tool-card:hover .tool-badge{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(37,99,235,.95));color:#fff;transform:scale(1.08) translateY(-2px);border-color:rgba(59,130,246,.6);box-shadow:0 4px 12px rgba(59,130,246,.4)}.tool-icon{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.tool-icon:before{content:"";position:absolute;inset:-8px;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);border-radius:50%;opacity:0;transition:opacity .4s ease;z-index:-1}.tool-card:hover .tool-icon{transform:scale(1.15) rotate(3deg)}.tool-card:hover .tool-icon:before{opacity:1;animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.3}}.book-demo-shimmer{position:relative;overflow:hidden}.book-demo-shimmer:before{top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,rgba(59,130,246,.8),#93c5fd,rgba(59,130,246,.8),transparent);animation:shimmer-pulse 3s infinite}.book-demo-shimmer:after,.book-demo-shimmer:before{content:"";position:absolute;border-radius:inherit;z-index:-1}.book-demo-shimmer:after{top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),rgba(147,197,253,.8),rgba(59,130,246,.6),transparent);animation:shimmer-rotate 2s linear infinite}@keyframes shimmer-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes shimmer-rotate{0%{transform:rotate(0deg);opacity:.3}25%{opacity:.8}50%{transform:rotate(180deg);opacity:1}75%{opacity:.8}to{transform:rotate(1turn);opacity:.3}}.book-demo-shimmer:hover:before{animation:shimmer-pulse 1.5s infinite}.book-demo-shimmer:hover:after{animation:shimmer-rotate 1s linear infinite}.book-demo-shimmer:hover{box-shadow:0 0 20px rgba(59,130,246,.4),0 0 40px rgba(59,130,246,.2),0 0 60px rgba(59,130,246,.1)}.book-demo-shimmer>*{position:relative;z-index:1}.booking-modal-container{width:91.666667%}@media (min-width:768px){.booking-modal-container{width:100%;max-width:56rem}}.cal-embed-container{height:calc(100vh - 60px);min-height:750px;overflow-y:scroll;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.cal-embed-container::-webkit-scrollbar{width:8px}.cal-embed-container::-webkit-scrollbar-track{background:#1f2937}.cal-embed-container::-webkit-scrollbar-thumb{background-color:#3b82f6;border-radius:4px;border:2px solid #1f2937}.cal-embed-container::-webkit-scrollbar-thumb:hover{background-color:#2563eb}.cal-embed-container{scrollbar-width:thin;scrollbar-color:#3b82f6 #1f2937}@media (max-height:900px){.cal-embed-container{height:80vh;min-height:600px}}@media (max-height:700px){.cal-embed-container{height:75vh;min-height:550px}}.embla{overflow:hidden}.embla__container{display:flex}.embla__slide{position:relative;flex:0 0 calc(100% / 6);min-width:0;padding-left:.75rem;padding-right:.75rem}@keyframes fadeInSlideUpSpread{0%{opacity:0;transform:translateY(20px) scaleX(.95)}to{opacity:1;transform:translateY(0) scaleX(1)}}.plan-card-animated{animation-name:fadeInSlideUpSpread;animation-duration:.5s;animation-fill-mode:forwards;animation-timing-function:ease-out;animation-delay:calc(var(--animation-order, 0) * .12s);opacity:0;transform:translateY(20px) scaleX(.95)}.plan-cards-container-animated{opacity:0;animation:fadeInContainer .3s ease-in forwards}@keyframes fadeInContainer{0%{opacity:0}to{opacity:1}}.coupon-stamp-container{position:relative;overflow:hidden}.coupon-stamp{position:absolute;top:20px;right:-30px;background-color:#ef4444;color:#fff;padding:8px 40px;font-size:14px;font-weight:700;text-transform:uppercase;transform:rotate(45deg) translateY(-50%);transform-origin:center;z-index:10;opacity:0;animation:stampAnimation .6s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.5s;box-shadow:0 4px 6px rgba(0,0,0,.2);border:2px dashed #fff}@keyframes stampAnimation{0%{opacity:0;transform:rotate(45deg) translateY(-50%) scale(.5)}60%{opacity:1;transform:rotate(45deg) translateY(-50%) scale(1.1)}to{opacity:1;transform:rotate(45deg) translateY(-50%) scale(1)}}.flash-animation{animation:priceFlash .7s ease-out}@keyframes priceFlash{0%{opacity:.5;transform:scale(1.05);color:#34d399}50%{opacity:1;transform:scale(1);color:inherit}to{opacity:1;transform:scale(1)}}