@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&display=swap");@font-face{font-family:Cinzel Decorative Fallback;src:local("Georgia");ascent-override:73.87%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:132.12%}:root{--font-cinzel-decorative:"Cinzel Decorative","Cinzel Decorative Fallback",serif}.pattern-bg{position:fixed;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.pattern-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0,rgba(0,0,0,0) 80%),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.075) 1px,transparent 0);background-size:100% 100%,100px 100px,100px 100px,20px 20px,20px 20px;background-position:50%,0 0,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat,repeat}.background-wrapper{position:relative;min-height:100vh;width:100%;overflow:hidden}.speech-meter{position:relative;height:3px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.speech-meter-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#4C6DFF,#8A3AEA);border-radius:3px;transition:width .5s ease-out}.recording-wave{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;border-radius:50%;background:radial-gradient(circle,rgba(255,0,0,.1) 0,rgba(255,0,0,0) 70%);animation:pulse 2s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}to{transform:translate(-50%,-50%) scale(.8);opacity:.8}}.feedback-card{transition:transform .3s ease,box-shadow .3s ease}.feedback-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(138,58,234,.2)}.practice-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(76,109,255,.15),transparent 20%),radial-gradient(circle at 80% 70%,rgba(138,58,234,.15),transparent 20%);opacity:.5;z-index:-1}.squishy-card{position:relative;transition:transform .3s cubic-bezier(.33,1,.68,1),box-shadow .3s cubic-bezier(.33,1,.68,1),background-color .3s ease;transform-style:preserve-3d;will-change:transform;overflow:hidden;background-color:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.05)}.squishy-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.03) 0,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.squishy-card:hover:before{opacity:1}.squishy-button{position:relative;transition:all .2s cubic-bezier(.33,1,.68,1);overflow:hidden}.squishy-button:hover{transform:scale(.98)}.squishy-button:active{transform:scale(.96)}.squishy-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .7s ease}.squishy-button:hover:before{left:100%}.toggle-dot{transition:transform .3s cubic-bezier(.33,1,.68,1)}.toggle-yearly .toggle-dot{transform:translateX(24px)}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pricing-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03),transparent 20%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.03),transparent 20%);opacity:.5;z-index:-1}.perspective-card{perspective:1000px}.preserve-3d{transform-style:preserve-3d;backface-visibility:hidden}.bg-grid-pattern{background-image:linear-gradient(90deg,rgba(6,182,212,.1) 1px,transparent 0),linear-gradient(180deg,rgba(6,182,212,.1) 1px,transparent 0);background-size:20px 20px;background-position:50%}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(6,182,212,.3);opacity:.3}50%{box-shadow:0 0 20px rgba(6,182,212,.5);opacity:.6}}@keyframes float-particle{0%,to{transform:translateY(0);opacity:0}50%{transform:translateY(-10px);opacity:.5}}@keyframes shimmer{0%{background-position:-100%}to{background-position:200%}}