.btn-landing{font-family:var(--font-dm-sans),"DM Sans",sans-serif;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;-webkit-font-smoothing:antialiased;border:none;align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden}.btn-landing:active{transform:scale(.97)!important}.btn-landing-primary{color:#fff;font-family:var(--font-syne),"Syne",sans-serif;letter-spacing:.01em;background:#d97706;border-radius:14px;padding:15px 32px;font-size:15px;font-weight:700;box-shadow:0 0 #d9770600}.btn-landing-primary:after{content:"";opacity:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff40 0%,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.btn-landing-primary:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 32px #d9770661}.btn-landing-primary:hover:after{opacity:1}.btn-landing-outline{color:#2d2520;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border:1.5px solid #d9770640;border-radius:14px;padding:14px 30px;font-size:15px}.btn-landing-outline:before{content:"";opacity:0;background:#d977060a;border-radius:14px;transition:opacity .2s;position:absolute;inset:0}.btn-landing-outline:hover{border-color:#d9770673;transform:translateY(-2px)}.btn-landing-outline:hover:before{opacity:1}.btn-landing-hero{color:#fff;font-family:var(--font-syne),"Syne",sans-serif;letter-spacing:-.01em;background:#d97706;border-radius:16px;justify-content:center;padding:20px 56px;font-size:18px;font-weight:800;box-shadow:0 0 0 4px #d977061f}.btn-landing-hero .badge{color:#000000bf;letter-spacing:.06em;text-transform:uppercase;background:#0000002e;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.btn-landing-hero:hover{transform:translateY(-3px);box-shadow:0 0 0 4px #d9770633,0 16px 48px #d977064d}.btn-landing-glass{color:#fff8f0;-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:14px 28px;font-size:14px;box-shadow:inset 0 1px #ffffff14}.btn-landing-glass:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1f,0 6px 20px #0000004d}.btn-landing-text{color:#6b5e54;background:0 0;border-bottom:1px solid #0000;border-radius:0;padding:8px 4px;font-size:14px;transition:color .2s,border-color .2s}.btn-landing-text:hover{color:#2d2520;border-bottom-color:#2d2520}.btn-landing-nav{color:#fff;font-family:var(--font-syne),"Syne",sans-serif;background:#d97706;border-radius:12px;padding:8px 20px;font-size:14px;font-weight:600;box-shadow:0 4px 16px #d9770640}.btn-landing-nav:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 24px #d9770666}.btn-landing-dark-outline{color:#fff8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border:1.5px solid #ffffff4d;border-radius:14px;padding:14px 28px;font-size:15px}.btn-landing-dark-outline:before{content:"";opacity:0;background:#ffffff0d;border-radius:14px;transition:opacity .2s;position:absolute;inset:0}.btn-landing-dark-outline:hover{border-color:#ffffff80;transform:translateY(-2px)}.btn-landing-dark-outline:hover:before{opacity:1}@keyframes pulse-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.pulse-dot{background:#d97706;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.pulse-dot:after{content:"";border:1.5px solid #d97706;border-radius:50%;animation:1.6s ease-out infinite pulse-ring;position:absolute;inset:-4px}
