*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;font-family:inherit}.btn-shimmer{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;border:none;border-radius:9999px;cursor:pointer;overflow:hidden;transition:background-color .3s ease,color .3s ease,transform .2s ease;isolation:isolate}.btn-shimmer-text{position:relative;z-index:2}.btn-shimmer-effect{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);z-index:1;pointer-events:none;transition:left .7s ease}.btn-shimmer:hover{background:#fcd975;color:#000;transform:translateY(-1px)}.btn-shimmer:hover .btn-shimmer-effect{left:100%}.btn-shimmer:active{transform:translateY(0)}.btn-shimmer-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fcd975;color:#000;border:2px solid rgb(252,217,117);border-radius:9999px;cursor:pointer;overflow:hidden;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s ease;isolation:isolate}.btn-shimmer-primary .btn-shimmer-text{position:relative;z-index:2}.btn-shimmer-primary .btn-shimmer-effect{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);z-index:1;pointer-events:none;transition:left .7s ease}.btn-shimmer-primary:hover{background:#000;color:#fff;border-color:#000;transform:translateY(-1px)}.btn-shimmer-primary:hover .btn-shimmer-effect{left:100%}.btn-shimmer-primary:active{transform:translateY(0)}.navbar-cta-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;background:#000;color:#fff;border:none;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;overflow:hidden;transition:background-color .3s ease,color .3s ease,transform .2s ease;isolation:isolate}.navbar-cta-text{position:relative;z-index:2}.navbar-cta-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);z-index:1;pointer-events:none;transition:left .7s ease}.navbar-cta-btn:hover{background:#fcd975;color:#000;transform:translateY(-1px)}.navbar-cta-btn:hover .navbar-cta-shimmer{left:100%}.btn-project-shimmer{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fcd974;color:#000;border:none;border-radius:9999px;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);isolation:isolate;padding:16px 32px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;box-shadow:0 10px 30px #0003}.btn-project-shimmer-text{position:relative;z-index:2}.btn-project-shimmer-effect{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%);z-index:1;pointer-events:none;transition:left .7s ease}.btn-project-shimmer:hover{background:#000c;color:#fff;transform:translateY(-2px) scale(1.05);backdrop-filter:blur(4px)}.btn-project-shimmer:hover .btn-project-shimmer-effect{left:100%}.btn-project-shimmer:active{transform:translateY(0) scale(1)}
