.cta,.ctaProjects{position:relative;display:inline-block;background-color:transparent;border:2px solid color-mix(in srgb,var(--accent),transparent 50%);text-transform:uppercase;letter-spacing:.05rem;border-radius:100px;overflow:hidden;z-index:1;text-align:center;text-decoration:none;color:var(--text-color);box-shadow:0 4px 15px rgba(0,0,0,.1);transition:box-shadow .2s,border-color .2s,transform .3s cubic-bezier(.175, .885, .32, 1.275);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);isolation:isolate}.cta{padding:14px 32px;font-size:1.4rem;font-weight:600;margin-top:20px}.ctaProjects{padding:10px 22px;font-size:1.2rem;font-weight:500;min-width:160px}.cta span,.ctaProjects span{position:relative;z-index:2;transition:color .3s}.cta:active,.ctaProjects:active{transform:translateY(1px) scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.1)}#back-to-top,#terminal-toggle{font-size:2rem;position:fixed;bottom:calc(30px + env(safe-area-inset-bottom));width:50px;height:50px;background-color:var(--card-bg);border:2px solid color-mix(in srgb,var(--accent),transparent 50%);border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:1000;color:var(--text-color);box-shadow:0 8px 25px color-mix(in srgb,var(--shadow-color),transparent 80%);transition:opacity .3s,transform .4s cubic-bezier(.34, 1.56, .64, 1),box-shadow .2s,background-color .2s,border-color .2s,color .2s}#back-to-top:active,#terminal-toggle:active{transform:translateY(2px) scale(.95);box-shadow:0 4px 10px color-mix(in srgb,var(--shadow-color),transparent 60%)}#back-to-top{right:calc(30px + env(safe-area-inset-right));opacity:0;pointer-events:none;transform:translateY(20px)}#terminal-toggle{left:calc(30px + env(safe-area-inset-left))}#back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.btn-hover::after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s;background:radial-gradient(circle 60px at var(--x,50%) var(--y,50%),color-mix(in srgb,#fff,transparent 30%),transparent 100%);z-index:1;pointer-events:none;mix-blend-mode:overlay}@media (hover:hover) and (pointer:fine){.cta:hover,.ctaProjects:hover{color:var(--bg-color)!important;border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 25px color-mix(in srgb,var(--accent),transparent 60%),0 0 15px color-mix(in srgb,var(--accent),transparent 80%)}.btn-hover:hover::after{opacity:1}#back-to-top:hover,#terminal-toggle:hover,.btn-hover:hover,.btn-hover:hover span{color:var(--bg-color)}.btn-hover::before{content:"";position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);background-color:var(--accent);z-index:0;border-radius:inherit;transform:translate(var(--tx,0),var(--ty,100%));transition:var(--transition, transform .3s)}#back-to-top:hover,#terminal-toggle:hover{background-color:var(--accent);border-color:var(--accent);transform:translateY(-6px) scale(1.05);box-shadow:0 12px 30px color-mix(in srgb,var(--accent),transparent 50%),0 0 20px color-mix(in srgb,var(--accent),transparent 70%)}}@media (pointer:coarse),(max-width:767px){#terminal-toggle{display:none!important;pointer-events:none!important}}