.container-default{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.container-default{padding-left:3rem;padding-right:3rem}}.header{letter-spacing:.05em;font-weight:400;font-family:var(--font-secondary)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-25px) rotate(-2deg)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(66,153,225,.3),0 0 40px rgba(66,153,225,.2),0 0 60px rgba(66,153,225,.1)}50%{box-shadow:0 0 30px rgba(66,153,225,.5),0 0 60px rgba(66,153,225,.3),0 0 90px rgba(66,153,225,.2)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.float{animation:float 6s ease-in-out infinite}.float-slow{animation:float-slow 8s ease-in-out infinite}.float-delayed{animation:float-delayed 7s ease-in-out 1s infinite}.simple-button{position:relative;border-radius:9999px .5rem 9999px .5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15);text-transform:uppercase;letter-spacing:.05em;overflow:hidden;font-size:.75rem;line-height:1.3;text-align:center;display:inline-block;max-width:100%;word-wrap:break-word}@media (min-width:640px){.simple-button{padding:.875rem 1.75rem;font-size:.875rem;white-space:nowrap}}@media (min-width:768px){.simple-button{padding:1rem 2.5rem;font-size:1rem}}.simple-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(83,179,137,.3)}.simple-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.15)}.fancy-button{position:relative;padding:.75rem 1.25rem;border-radius:9999px .5rem 9999px .5rem;font-weight:600;color:white;overflow:hidden;background:linear-gradient(135deg,hsl(var(--cc-logo-blue)),hsl(var(--cc-logo-purple)),hsl(var(--cc-logo-green)));background-size:200% 200%;animation:gradient-shift 3s ease infinite;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2);font-size:.75rem;line-height:1.3;text-align:center;display:inline-block;max-width:100%;word-wrap:break-word}@media (min-width:640px){.fancy-button{padding:.875rem 1.75rem;font-size:.875rem;white-space:nowrap}}@media (min-width:768px){.fancy-button{padding:1rem 2.5rem;font-size:1rem}}.fancy-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:shimmer 3s infinite;opacity:0;transition:opacity .3s}.fancy-button:hover:before{opacity:1}.fancy-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(66,153,225,.4),0 0 30px rgba(66,153,225,.3);animation:gradient-shift 1.5s ease infinite,glow-pulse 2s ease-in-out infinite}.fancy-button:active{transform:translateY(0);box-shadow:0 2px 10px rgba(66,153,225,.3)}.fancy-button:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,hsl(var(--cc-logo-blue)),hsl(var(--cc-logo-purple)),hsl(var(--cc-logo-green)));background-size:200% 200%;border-radius:inherit;z-index:-1;opacity:0;filter:blur(15px);animation:gradient-shift 3s ease infinite;transition:opacity .3s}.fancy-button:hover:after{opacity:.8}