.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}.ccd{--cc-blue:#1568D8;--cc-blue-ink:#0B4FAE;--cc-blue-soft:#E5EFFC;--cc-green:#1BB987;--cc-green-ink:#0E8C64;--cc-green-soft:#E0F6EE;--cc-purple:#9A2EC8;--cc-purple-ink:#74189D;--cc-purple-soft:#F4E6FA;--cc-grad-green:#2DC79A;--cc-grad-blue:#1E74E0;--cc-grad-purple:#A22FC8;--cc-gradient:linear-gradient(115deg,var(--cc-grad-green) 0%,var(--cc-grad-blue) 50%,var(--cc-grad-purple) 100%);--cc-gradient-text:linear-gradient(100deg,var(--cc-grad-green) 0%,var(--cc-grad-blue) 48%,var(--cc-grad-purple) 100%);--cc-ink-900:#15151C;--cc-ink-800:#23232E;--cc-ink-700:#3A3A47;--cc-ink-600:#55555F;--cc-ink-500:#6E6E79;--cc-ink-400:#9A9AA4;--cc-ink-300:#C4C4CC;--cc-ink-200:#E2E2E8;--cc-ink-100:#F0F0F4;--cc-ink-50:#F7F7FA;--cc-white:#FFFFFF;--glow-brand:0 14px 38px rgba(46,116,224,0.32);--ccd-font-display:var(--font-fredoka),"Fredoka","Trebuchet MS",system-ui,sans-serif;--ccd-font-body:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;font-family:var(--ccd-font-body);color:var(--cc-ink-900);-webkit-font-smoothing:antialiased}.ccd-display{font-family:var(--ccd-font-display)}.ccd .ccd-lnk{font-weight:600;font-size:14.5px;color:var(--cc-ink-600);text-decoration:none;transition:color .15s}.ccd .ccd-lnk:hover{color:var(--cc-ink-900)}.ccd .ccd-lnk-inert{cursor:default}.ccd .ccd-chip{gap:7px;padding:8px 14px;border-radius:999px;font-size:13.5px}.ccd .ccd-btn,.ccd .ccd-chip{display:inline-flex;align-items:center;font-weight:600}.ccd .ccd-btn{justify-content:center;gap:8px;font-family:var(--ccd-font-display);line-height:1;letter-spacing:.01em;border-radius:14px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .15s ease-out,box-shadow .25s ease-out,background .25s ease-out}.ccd .ccd-btn:active{transform:scale(.97)}.ccd .ccd-btn-md{padding:12px 22px;font-size:15.5px}.ccd .ccd-btn-lg{padding:17px 30px;font-size:17px}.ccd .ccd-btn-primary{background:var(--cc-gradient);color:var(--cc-white);box-shadow:var(--glow-brand)}.ccd .ccd-btn-white{background:var(--cc-white);color:var(--cc-ink-900)}.ccd .ccd-btn-ghost-light{background:rgba(255,255,255,.1);color:var(--cc-white);border-color:rgba(255,255,255,.3)}.ccd .ccd-btn-ink{background:var(--cc-ink-900);color:var(--cc-white);font-size:15.5px;padding:14px 24px;border-radius:13px}.ccd .ccd-btn-secondary{background:var(--cc-white);color:var(--cc-ink-900);border-color:var(--cc-ink-200)}.ccd .ccd-btn-secondary:hover{border-color:var(--cc-ink-300)}@keyframes ccdFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.ccd .ccd-float{animation:ccdFloat 5s ease-in-out infinite}@keyframes ccdRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ccd .ccd-rise{animation:ccdRise .6s cubic-bezier(.22,1,.36,1) both}.ccd .ccd-lift{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1)}.ccd .ccd-lift:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(21,21,28,.12);border-color:var(--cc-ink-300)}